Есть таблица-база данных. 500 000 позиций. Можно ли каким то образом каждый 7000 позиций сделать пустую строку? И было бы не плохо как то потом эти группы по 7000 позиций переместить на разные страницы, если это возможно. Увы скинуть сюда не могу таблицу - так как там важная база данных. Надеюсь что то поможет.
Есть таблица-база данных. 500 000 позиций. Можно ли каким то образом каждый 7000 позиций сделать пустую строку? И было бы не плохо как то потом эти группы по 7000 позиций переместить на разные страницы, если это возможно. Увы скинуть сюда не могу таблицу - так как там важная база данных. Надеюсь что то поможет.Awert
напишите вместо них любые значения.700 нет необходимости а 20 подойдет, через 5 или 10 сделать пустую строку. Покажите в файле что есть и что должно получиться. Про все это написано в правилах.
Цитата
там важная база данных.
напишите вместо них любые значения.700 нет необходимости а 20 подойдет, через 5 или 10 сделать пустую строку. Покажите в файле что есть и что должно получиться. Про все это написано в правилах.gling
Так эти пустые строки ведь не нужны - раз основная задача раскидать по листам? Вот и нужно решать сразу основную задачу! Просто в цикле создаём лист, берём очередной диапазон и копируем на лист.
Так эти пустые строки ведь не нужны - раз основная задача раскидать по листам? Вот и нужно решать сразу основную задачу! Просто в цикле создаём лист, берём очередной диапазон и копируем на лист.Hugo
Sub tt() Dim i& Application.ScreenUpdating = False With Sheets(1) For i = 0 To .[a1].CurrentRegion.Rows.Count Step 9 .Rows(i + 1 & ":" & i + 9).Copy Worksheets.Add(After:=Sheets(Sheets.Count)).[a1] Next End With Application.ScreenUpdating = True End Sub
[/vba] Шаг меняйте по вкусу - тут 9
А я сделал дополнительную... [vba]
Код
Sub tt() Dim i& Application.ScreenUpdating = False With Sheets(1) For i = 0 To .[a1].CurrentRegion.Rows.Count Step 9 .Rows(i + 1 & ":" & i + 9).Copy Worksheets.Add(After:=Sheets(Sheets.Count)).[a1] Next End With Application.ScreenUpdating = True End Sub