Разделить на отдельные файлы
Если файл сохранён на диске, можно так:
- Открываете книгу с данными на нужном листе
- Заходите в VBA (Alt+F11)
- Выбираете в меню Insert -> Module
- Вставляете нижеприведённый код
- Нажимаете F5 (не сохраняете исходный файл)
Option Explicit ' Обязательное объявление переменныхOption Base 1 ' Нижняя граница массива (по умолчанию)'123456789012345678901234567890123456h8nor@ya567890123456789012345678toster56789
Sub Border_Limit()Dim Limit As Integer, Count As Integer, SaveDir As String, SetTitle As Boolean
Count = 1: Limit = 1000 ' Счётчик файлов; Количество строкSetTitle = False ' Если есть заголовок, заменить False на True
SaveDir = ThisWorkbook.Path ' Или вписать полный путь для сохранения "C:\"' Предполагается, что в колонке A нет пустых ячеекWhile Not IsEmpty(Cells(IIf(SetTitle, 2, 1), 1))Rows("1:" & Limit).CopyWorkbooks.Add xlWBATWorksheet ' Создать новую книгу: шаблон с 1 листомActiveSheet.Paste: Cells(1, 1).SelectActiveWorkbook.SaveAs Filename:=SaveDir & "\Массив_" & Count & ".xlsx", _FileFormat:=xlOpenXMLWorkbookActiveWindow.CloseRows(IIf(SetTitle, 2, 1) & ":" & Limit).Delete Shift:=xlUpCount = Count + 1Wend: MsgBox "Файл разбит на " & Count - 1 & " файл(ов). "End Sub