Страницы: 1
RSS
разбить большой эксель файл на несколько мелкиих
 
есть эксель файл (2010 офис) около 10000 строк мне надо разбить его на 20 файлов по 500 строк чтоб все шло по порядку как в начальном файле  
как это сделать?  
 
также потом будет необходимо все объединить обратно
 
Если сначала сохраните свой файл в текстовом формате (типа CSV) -    
то можете использовать такой макрос:  
http://excelvba.ru/code/SplitTextFile  
 
PS: А зачем вообще разбивать файл на несколько, если потом снова объединять?
 
если файл (точнее - одна большая таблица на одном из листов?) содержит только формулы, то всё зависит от того, какие это формулы. без вашего примера заочно сказать сложно, а гадать неохота почему-то.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Пробуйте. Макрос берет данные из активного листа и сохраняет файлы в папке, где находится активная книга, с именем активной книги с добавлением номера в виде "_000".  
 
Const ROWS_IN_PART = 500 'число строк в части файла  
 
Sub николай100()  
Dim i&, j&, ws As Worksheet, nm$  
Set ws = ActiveSheet  
nm = Left(ActiveWorkbook.FullName, InStrRev(ActiveWorkbook.FullName, ".") - 1) & "_"  
Application.ScreenUpdating = False  
For i = 1 To ActiveSheet.UsedRange.Rows.Count Step ROWS_IN_PART  
   With Workbooks.Add(xlWBATWorksheet)  
       Range(ws.Rows(i), ws.Rows(i + ROWS_IN_PART - 1)).Copy ActiveCell  
       j = j + 1  
       .Close True, nm & Format(j, "000")  
   End With  
Next  
Application.ScreenUpdating = True  
End Sub
Страницы: 1
Читают тему
Наверх