|
▼初心者 さん:
>ひとつのシート用に作った
>マクロをすべてのシートに
>行いたくて、調べて書き加えてみたのですが、
>
>どうも繰り返してはいるようなのですが、
>ひとつのシートの中だけで繰り返しているようで、
>次のシートに進んでいません。
>なにが問題なのでしょうか?
>
>
>Sub Macro1()
>
>Dim sh As Worksheet
>For Each sh In Worksheets
>
>
> Columns("A:A").Select
> Selection.Insert Shift:=xlToRight
> Columns("B:B").Select
> Selection.Insert Shift:=xlToRight
>
>'途中略しました
>
> Range("D37:E37").Select
> Selection.ClearContents
>
> Next sh
>End Sub
たぶんアクティブなシートだけに実行されているんだと思います。
シートを指定するといいと思います。
Sub Macro1()
Dim sh As Worksheet
For Each sh In Worksheets
With sh
.Columns("A:B").Insert Shift:=xlToRight
'途中略しました
.Range("D37:E37").ClearContents
End With
Next sh
End Sub
|
|