Option Explicit
Sub Macro70()
Dim wb As Workbook
Dim ws As Worksheet
Dim ws2 As Worksheet
Dim sheets_Count As Integer
Dim sheets_Name() As String
Dim i As Integer
sheets_Count = Sheets.Count
ReDim sheets_Name(0 To sheets_Count - 1)
For i = 1 To sheets_Count
sheets_Name(i - 1) = "'" & ActiveWorkbook.Sheets(i).Name & "'!R1C1:R17C2"
Next i
Set wb = ThisWorkbook
Set ws2 = wb.Sheets.Add()
With ws2
.Range("A1").Consolidate sheets_Name, xlSum, True, True, False
End With
End Sub
Sub Macro71()
Dim wb As Workbook
Dim ws As Worksheet
Dim ws2 As Worksheet
Dim sheets_Count As Integer
Dim sheets_Name() As String
Dim i As Integer
sheets_Count = Sheets.Count
ReDim sheets_Name(0 To sheets_Count - 1)
For i = 1 To sheets_Count
sheets_Name(i - 1) = "'" & ActiveWorkbook.Sheets(i).Name & "'!R24C1:R35C2"
Next i
Set wb = ThisWorkbook
Set ws2 = wb.Sheets.Add()
With ws2
.Range("A24").Consolidate sheets_Name, xlSum, True, True, False
End With
End Sub
Sub Macro72()
Dim wb As Workbook
Dim ws As Worksheet
Dim ws2 As Worksheet
Dim sheets_Count As Integer
Dim sheets_Name() As String
Dim i As Integer
sheets_Count = Sheets.Count
ReDim sheets_Name(0 To sheets_Count - 1)
For i = 1 To sheets_Count
sheets_Name(i - 1) = "'" & ActiveWorkbook.Sheets(i).Name & "'!R39C1:R50C2"
Next i
Set wb = ThisWorkbook
Set ws2 = wb.Sheets.Add()
With ws2
.Range("A39").Consolidate sheets_Name, xlSum, True, True, False
End With
End Sub
это прекрасно работает для меня, но последний вопрос, который я должен сказать, это то, что он генерирует новый лист.Могу ли я иметь один и тот же лист для данных, которые будут собраны для всех этих таблиц.я попытался поставить ws2.Name = "объединенный" для всех трех, но он показывает ошибку.Я хочу, чтобы сабвуферы 71 и 72 были помещены на тот же лист, что и сабвуферы 70, и огромное спасибо за помощь мне.