Этот код дает мне все со всех листов, и даже не таким образом, что столбцы совпадают.Я создал сценарий VBA, в котором взял все 127 отдельных листов исключений и объединил их в одну рабочую книгу с более чем 600 листами.Я хочу, чтобы только 127 листов, называемых «Зависимость функций», нумерованных пустых - 127 были объединены в один лист.Столбцы иногда содержат бесполезные данные в первой строке, но в остальном имеют похожие столбцы.Есть ли лучший способ сделать это ??
Sub MergeAll()
Dim r As Long, ws As Worksheet, rAll As Long, wsAll As Worksheet
Dim i As Long
Worksheets.Add After:=Worksheets(Worksheets.Count)
ActiveSheet.name = "All"
Set wsAll = ActiveSheet
rAll = 2
For Each ws In Worksheets
If ws.name <> "All" Then
r = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
For i = 1 To r
wsAll.Cells(rAll, 1) = ws.name
wsAll.Cells(rAll, 2) = ws.Cells(i, 1)
wsAll.Cells(rAll, 3) = ws.Cells(i, 2)
rAll = rAll + 1
Next i
End If
Next ws
End Sub