ワークブック内のすべてのワークシートで次のことを実行するマクロを作成しようとしています。
Range("U10").Select
FormulaR1C1 = "=R3C2"
Range("U10").Select
Selection.AutoFill Destination:=Range("U10:U19"), Type:=xlFillDefault
Range("U10:U19").Select
Selection.Copy
Range("V10").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("V10:V19").Select
Selection.Copy
Range("U10").Select
ActiveSheet.Paste
Range("V9:V19").Select
Selection.ClearContents
Range("A16").Select
Selection.ClearContents
私はもう試した:
Sub parse()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
'The above code
Next ws
End Sub
残念ながら、これは現在アクティブなシートにこのマクロを適用しているだけのようです。
範囲を適切に参照していないことに関係していると感じています(VBAは初めてなので、説明があれば解決に役立ちます!)。すなわち。ws.Range... などのようにする必要がありますか、それともまったく別のことをする必要がありますか?