Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Строки в Excel / 2 сообщений из 2, страница 1 из 1
19.12.2007, 16:11
    #35020960
masterNike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строки в Excel
Подскажите плиз. Есть вот такой цикл

Sub OnRefreshAfterReports()
Dim i As Integer
Dim RowsCount As Integer
RowsCount = ThisWorkbook.Names("Report1.Range").RefersToRange.Rows.Count

For i = 1 To RowsCount
Sheets("Layout").Range("A" + CStr(i + 37)).Value = Sheets("RawData").Range("A" + CStr(i))
Next


Предположим, что i=150, строки выводяться на 3 листа в Excel.
Как выводить на страницу заданное количество строк???
Например по 20.
Зараннее благодарю за ответ.
...
Рейтинг: 0 / 0
21.12.2007, 13:39
    #35026206
gacol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строки в Excel
Сначала вычислим число страниц (maxpage+1)
потом копируем по 20 строк на листы Layout0, Layout1 .... Layout[maxpage]

maxpage = Int(RowsCount-0.001)
For i = 0 To maxpage
Sheets("RawData").Rows((i*20+1) & ":" & (i+1)*20)).Copy
Sheets("Layout" & i).Select
Rows("1:1").Select
ActiveSheet.Paste
Next i

в задании не сказано, поэтому предполагаем,что листы уже существуют Layout0, Layout1 ....
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Строки в Excel / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]