Я пытаюсь запустить один макрос, который выполняет функции на нескольких листах. Скажем, я назначил кнопку макроса на рабочем листе 4. Я перечислил функции, которые я хочу выполнить поэтапно:
1) Выберите определенные ячейки на листе 4 и скопируйте их в соседние ячейки на листе 4.
2) удалить диапазон ячеек на листе 3.
3) Диапазон CUT ячеек на листе 2 затем вставьте этот диапазон ячеек в рабочий лист 3.
4) Возьмите диапазон ячеек из отдельной книги и скопируйте их в рабочий лист 2. (Я знаю, что это совершенно другая проблема, так как книга автоматически публикуется, и мне нужно будет найти способ связать их.)
5) Обновить сводные таблицы, расположенные в Рабочем листе 4 и Рабочем листе 3.
Мне хотелось бы помочь в первых трех функциях этого. Я вставил свой текущий код ниже.
Sub START()
Dim sh1 As Worksheet
Dim sh2 As Worksheet
Dim sh3 As Worksheet
Dim sh4 As Worksheet
Set sh1 = ActiveWorkbook.Sheets("Brand")
Set sh2 = ActiveWorkbook.Sheets("CurrentWeek")
Set sh3 = ActiveWorkbook.Sheets("PriorWeek")
Set sh4 = ActiveWorkbook.Sheets("Pivot")
sh4.Range("B29:B30").Select
Selection.Copy
sh4.Range("C29").Select
ActiveSheet.Paste
sh3.Range("A4:AC1000").Select
Selection.Delete
sh2.Range("A4:AC1000").Select
Selection.Copy
sh3.Range("A4").Select
ActiveSheet.Paste
End Sub
Он работает... но он работает только тогда, когда я нахожусь в правильной рабочей таблице для выполнения определенной функции.