Как создать макрос, который будет делать следующее:Макрос для копирования диапазона в новую книгу
- Копировать диапазон A2: AT10000 из одной книги на первый лист новой книги.
- Вернитесь к исходной книге и выбрать диапазон A6: HF10000 в листе с кодовым названием: Sheet11
- Вставить выделение на вновь добавленный лист (лист 2) рабочую книгу, созданной на шаге 1
Я получаю время выполнения ошибки 424 и при отладке, выделенная линия Sheet11.Range("A6:HF10000").Select
Sub Copy2RangesNewWorkbook()
'
' Copy2RangesNewWorkbook Macro
'
Dim pvt_wbk_New As Excel.Workbook
Dim pvt_xls_Current As Excel.Worksheet
With pvt_xls_Current
ActiveSheet.Range("A2:AT10000").Select
Selection.Copy
End With
Set pvt_wbk_New = Application.Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
With pvt_xls_Current
Sheet11.Range("A6:HF10000").Select
Selection.Copy
End With
With pvt_wbk_New
Sheets.Add After:=Sheets(Sheets.Count)
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End With
End Sub
Остерегайтесь различий между Worksheet.PasteSpecial и Range.PasteSpecial, как указал Сид в этом вопросе http://stackoverflow.com/questions/11003620/paste-special-values-in-vba – JustinJDavies