Привет, ребята, я делаю курс для Удеми, и лектор, к сожалению, не был самым отзывчивым.
У меня есть книга под названием QuarterlyReport и 5 листов.
- Восток Рекордс
- West Records
- North Records
- South Records
- Годовой отчет
Мой код форматирует рабочие таблицы 1-4, а затем копирует и вставляет информацию в годовой отчет по последней неиспользованной строке. По какой-то причине код только вставляет South Records. Моя цель - скопировать каждый лист 1 - 4 и вставить его на пятый лист «ГОДОВОЙ ОТЧЕТ».
Public Sub Finalreportloop()
Dim i As Integer
i = 1
Do While i <= Worksheets.Count - 1
Worksheets(i).Select
AddHeaders
FormatData
AutoSum
' copy the current data
Range("A1").Select
Selection.CurrentRegion.Select
Selection.Copy
' select the final report WS'
Worksheets("yearly report").Select
'find the empty cells
LastRow = Sheets(i).Range("A" & Sheets(i).Rows.Count).End(xlUp).Row
'paste the new data in
ActiveSheet.Paste
i = i + 1
Loop
End Sub
Addheaders, FormatData и AutoSum относятся к другим модулям, которые я создал. Всем спасибо!