Kai
ну, погадаю ещё раз..
Код: '------------------------------------------------------------------'
' сведение/копирование таблиц со всех листов на лист "Результат" '
'------------------------------------------------------------------'
Sub result_tbl1()
Const result_sheet = "Результат" 'имя листа с результирующей таблицей
Dim ws As Worksheet
With Sheets(result_sheet)
.Cells.ClearContents 'очищаем лист с результирующей таблицей
.Range("A1:A2") = "Сводная Таблица" 'для корректной работы .end(xldown)
For Each ws In Worksheets 'цикл по листам
If ws.Name <> result_sheet Then 'для всех кроме листа с результирующей таблицей
'если первая ячейка листа не пустая, копируем заполненную область
'область в первую свободную ячейку листа результата
If ws.Range("A1") <> "" Then _
ws.Range("A1").CurrentRegion.Copy .Range("A1").End(xlDown).Offset(1, 0)
End If
Next
.Rows(1).Delete 'зачищаем первую временную строку
.Rows(1).Delete 'зачищаем первую временную строку
End With
End Sub
'------------------------------------------------
ну, погадаю ещё раз..
Код: '------------------------------------------------------------------'
' сведение/копирование таблиц со всех листов на лист "Результат" '
'------------------------------------------------------------------'
Sub result_tbl1()
Const result_sheet = "Результат" 'имя листа с результирующей таблицей
Dim ws As Worksheet
With Sheets(result_sheet)
.Cells.ClearContents 'очищаем лист с результирующей таблицей
.Range("A1:A2") = "Сводная Таблица" 'для корректной работы .end(xldown)
For Each ws In Worksheets 'цикл по листам
If ws.Name <> result_sheet Then 'для всех кроме листа с результирующей таблицей
'если первая ячейка листа не пустая, копируем заполненную область
'область в первую свободную ячейку листа результата
If ws.Range("A1") <> "" Then _
ws.Range("A1").CurrentRegion.Copy .Range("A1").End(xlDown).Offset(1, 0)
End If
Next
.Rows(1).Delete 'зачищаем первую временную строку
.Rows(1).Delete 'зачищаем первую временную строку
End With
End Sub
'------------------------------------------------