Я хочу использовать макрос, чтобы сохранить только некоторые предопределенные листы в новых книгах.Сохранение только некоторых листов в другой книге
Я использую userform
, чтобы узнать имя нового файла, создать его и открыть, а затем скопировать и вставить листы один за другим из старого в новый.
Это уже заняло много времени, и это ухудшится, поскольку я получаю все больше и больше данных в своих листах для копирования и вставки.
Есть ли другой способ для продолжения?
Вот мой код:
WB2
старая книга, Ws
является рабочий лист в старой книге, WB
это новая книга, Dico_export
представляет собой словарь, содержащий имя листов, подлежащих копированию.
For Each WS In WB2.Worksheets
If Dico_Export.Exists(WS.Name) Then
WB2.Worksheets(WS.Name).Copy after:=WB.Sheets(1 + i)
If WS.Name <> "Limites LPG" Then
tabl(i) = WS.Name
End If
i = i + 1
End If
Next
Какой метод вы используете для копирования листов в новый файл? –
Для каждого листа в первых книгах я проверяю, совпадает ли имя с массивом. Если да, то использую метод .copy. –
Добавьте свой существующий код к вашему вопросу –