Я использую макрос ниже, нажимая кнопку каждый раз, когда хочу запустить ее. Это работает нормально, но занимает довольно много времени.
В сводной таблице (диапазон H2: H21) рабочей книги у меня есть список идентификационных номеров, которые я вручную вставил в E3 перед запуском макроса.
Вместо этого я хотел бы изменить макрос так, чтобы он циклически проходил по всем идентификаторам, когда я нажимал кнопку.
Рабочая книга довольно большая, и каждый раз для ее вычисления требуется время вставляется новый идентификатор, поэтому его необходимо учитывать.
Может кто-нибудь показать, что мне нужно это делать?
Sub CreateNewSheet()
Application.ScreenUpdating = False
Application.Calculation = xlManual
With Workbooks("Batsmen.xlsx").Worksheets.Add()
.Name = ThisWorkbook.Worksheets("Summary").Range("E3").Value
End With
With ThisWorkbook.Worksheets("Summary").Range("A22:J63").Copy
Workbooks("Batsmen.xlsx").Sheets(1).Range("A1").PasteSpecial Paste:=xlPasteValues
Workbooks("Batsmen.xlsx").Sheets(1).Range("A1").PasteSpecial Paste:=xlPasteFormats
Workbooks("Batsmen.xlsx").Sheets(1).Range("A1").PasteSpecial Paste:=xlPasteColumnWidths
Workbooks("Batsmen.xlsx").Sheets(1).Range("A:J").Font.Size = 10
End With
With ThisWorkbook.Worksheets("Summary").Range("A22:J27").Copy
With Workbooks("Batsmen.xlsx").Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Offset(2)
.PasteSpecial Paste:=xlPasteValues
.PasteSpecial Paste:=xlPasteFormats
.PasteSpecial Paste:=xlPasteColumnWidths
.Font.Size = 10
End With
End With
Application.Calculation = xlAutomatic
Application.ScreenUpdating = True
End Sub