У меня есть следующий VBA макрос:Копирование же выбор в нескольких листах
Sub test()
For Each wks In ThisWorkbook.Worksheets
Range("J1:Q300").Copy
Range("A301:H601").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Next
End Sub
Идея заключается в том, чтобы скопировать диапазон «J1: Q300» в «A301: H601» в каждом из 100 листов в моем Excel файл. Вышеприведенный макрос не дает мне сообщения об ошибке, но, похоже, работает только на первом листе.
У вас есть идеи, что может быть ошибкой в моем коде?
у вас действительно есть строка 'Dim wks As Worksheet'? –
Hi Shai, нет, я забыл об этом, но, хотя я сказал, что он все еще не работает. Кажется, что он работает только на листе, который выбран в момент запуска макроса. – Michi
см. Ответ ниже, вам нужно добавить добавить 'wks.Range' –