• ベストアンサー

VBAでシートのループ

n個のシートがあるときに、 その全てのシートに同じ作業を繰り返し行いたいのですが、 Activesheet.Next.Select で選択していき最後のループでエラーになります。 VBA初心者でまだよく理解できてないのですが、 何かいい方法があればご教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

Public Sub test() Dim x As Worksheet For Each x In Sheets x.Select 'それぞれのシートでやりたいこと Next End Sub みたいな形でやればいいんじゃないでしょうか

komusemari
質問者

お礼

回答ありがとうございます!早速試してみて、簡単にできました。

その他の回答 (1)

noname#109516
noname#109516
回答No.2

n=Application.Sheets.Count のようにシート枚数を先に数え、For~Next ループで実行する方法もあります。

komusemari
質問者

お礼

回答ありがとうございます。今後の参考にさせていたださきます!

関連するQ&A