Я ищу дополнительную помощь по этой проблеме. Я использую VBA в Excel 2007 для консолидации таблиц из пяти отдельных листов на один рабочий лист. Это отлично работает в отдельной книге, но мне нужно переместить это в книгу с другими вкладками, из которых я не буду консолидировать данные. Я попытался создать массив как varaible, который включал пять книг, которые мне нужны для консолидации, но я не мог заставить его работать. Вот код, я использую в качестве отдельного процесса, который работает:Консолидация таблиц на нескольких листах на один рабочий лист
Sub SummariseData()
Dim x As Long, llastrow As Long, lfirstrow As Long
Range("Data").CurrentRegion.Offset(1, 0).ClearContents
Application.ScreenUpdating = False
For x = 1 To Sheets.Count
If Sheets(x).CodeName <> "Sheet1" Then
If Sheets(x).Range("A2") <> "" Then
lfirstrow = Sheet1.Range("A" & Rows.Count).End(xlUp).Row + 1
llastrow = Sheets(x).Range("A1").End(xlDown).Row
Sheets(x).Range("A2:N" & llastrow).Copy Destination:=Sheet1.Range("B" & Rows.Count).End(xlUp).Offset(1, 0)
Sheet1.Range("A" & lfirstrow & ":A" & lfirstrow + llastrow - 2) = Sheets(x).Name
End If
End If
Next x
End Sub
Может anoyone помочь с тем, как написать код, чтобы конкретно назвать те пять вкладок, которые я должен консолидировать, вместо перебора всех вкладок книга? Названия вкладок - это T1, T2, T3, T4, T5, все консолидация - сводка вызовов.
[** Консолидация рабочих листов в одну **] (http://stackoverflow.com/questions/17030067/consolidating-worksheets-into-one/17030835#17030835) – Santosh