このVBAコードを作成しましたが、必要に応じて各ワークシートをループしません。私はアクティブなワークシート上でタスクを実行します。 誰かが私を助けてくれますか?iループとループごとにジャンプしないでくださいVBAを指定します
Public Sub MvColumns()
Dim i As Long
For i = 2 To ThisWorkbook.Worksheets.Count
Columns("D:D").Select
Selection.Insert Shift:=xlToRight
Columns("F:F").Select
Selection.Cut Destination:=Columns("D:D")
Columns("F:F").Select
Selection.Delete Shift:=xlToLeft
Columns("G:G").Select
Selection.Cut Destination:=Columns("J:J")
Columns("H:H").Select
Selection.Cut Destination:=Columns("G:G")
Columns("H:J").Select
Selection.Delete Shift:=xlToLeft
Columns("A:A").Select
Selection.Delete Shift:=xlToLeft
Columns("A:F").Select
Columns("A:F").EntireColumn.AutoFit
Columns("A:A").Select
Selection.ColumnWidth = 18.43
Range("C4").Select
Range("A2").ClearContents
Next
End Sub
code here
次のように、コードの不要な部分をクリーンアップし(やや速くします)彼のビデオ:[Excel VBAの紹介第5部 - セル(範囲、セル、アクティブセル、終了、オフセット)の選択](https://www.youtube.com/watch?v=c8reU-H1PKQ&list=PLNIs-AWhQzckr8Dgmgb3akx_gFMnpxTN5&index=5&t=3128s ) –