Страницы: 1
RSS
Макрос консолидации данных в одном сводном листе
 
Добрый день, снова я со своим макросом, помогите пжл.

Нужно поправить 2-й макрос, так чтобы собирались данные (с листов) только те что в таблице, все что ниже таблицы (итог и текст) не нужно собирать.
Кол-во строк всегда и на каждом листе разное.
Я это понимаю так: не собирать данные с листа начиная с пустой строки в столбце "А".
Но как это написать не знаю((((

Очень благодарна Вам за постоянную помощь!  
 
Miko,
Зачем переносить данные в цикле по столбцам? Почему нельзя сразу диапазоном?
Код
Sub Консолидация_()
    Dim ws As Worksheet, sh As Worksheet, i As Long
    Application.ScreenUpdating = False: Set sh = Sheets("Итого")
    For Each ws In Sheets
      If ws.Name <> sh.Name Then
         i = sh.Cells(Rows.Count, 3).End(xlUp).Row + 1: If i < 3 Then i = 3
         iLR = ws.Cells(1, "A").End(xlDown).Row
         ws.Range(ws.Cells(3, "A"), ws.Cells(iLR, "R")).Copy sh.Cells(i, "B")
      End If
    Next
End Sub
Страницы: 1
Наверх