このコードを短縮してタスクを繰り返すにはどうすればよいですか?このコードは27人以上のユーザーのために実行する必要があります。あなたは、ループに取り組む、またはコードの短縮を開始する前にリピート/ループによるVBAコードの短縮
Workbooks.Open ("https://blabla/Edgars/2017 Q3Q4/Edgars.xlsx")
Workbooks("Edgars.xlsx").Activate
Range("C24:AN27").Select
Selection.Copy
Workbooks("abc.xlsx").Activate
Sheets("Edgars").Activate
Range("C24:AN27").Select
ActiveSheet.Paste
Workbooks("Edgars.xlsx").Activate
Sheets("Edgars").Activate
Range("C33:AN36").Select
Selection.Copy
Workbooks("abc.xlsx").Activate
Sheets("Edgars").Activate
Range("C33:AN36").Select
ActiveSheet.Paste
Workbooks("Edgars.xlsx").Activate
Sheets("Edgars").Activate
Range("C42:AN45").Select
Selection.Copy
Workbooks("abc.xlsx").Activate
Sheets("Edgars").Activate
Range("C42:AN45").Select
ActiveSheet.Paste
Workbooks("Edgars.xlsx").Activate
Sheets("Edgars").Select
ActiveWindow.SelectedSheets.Delete
Workbooks("abc.xlsx").Activate
Sheets("Edgars").Select
Sheets("Edgars").Copy Before:=Workbooks("Edgars.xlsx"). _
Sheets(1)
Workbooks("Edgars.xlsx").Activate
Range("A1").Select
ActiveWorkbook.SaveAs Filename:="https://blabla/Edgars/2017 Q3Q4/Edgars.xlsx"
ActiveWorkbook.Close
Workbooks("abc.xlsx").Activate
Worksheets("TOOLS").Activate
Application.DisplayAlerts = True
Else
End If
コードの目的を簡単に説明する(および/またはコメントを追加する)いくつかの情報を追加する必要があります。また、私には、あなたが「ショートニング」を意味するかどうかは分かりません。複数のファイルがありますか?コードを実行する必要がありますか?もしそうなら、何らかの命名構造がありますか? – Noceo
https://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros –
正確に何時間くらいですか?コードを実行するか、コード内の値を適合させる?任意の種類のループを使用することは、実行速度の顕著な変化をもたらさない可能性が非常に高い。 –