- ベストアンサー
特定の名前のシートを数えるマクロを教えてください。
マクロ超初心者です。 特定の名前のシート(例「条件*」というシート名)をカウントしてそれを変数(例「N」)にしたいです。 どなたかご存知の方教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>For Next ステートメントの中でnを指定したいのですが、上記を For Next ステートメントの前に貼り付けたらできませんでした。 質問の意味がよく分からないんだけど、他のVBAの中で使うということですかね? それなら for ~ n = 0 For Each sh In ActiveWorkbook.Sheets If sh.Name Like "*条件*" Then n = n + 1 Next MsgBox n next ~ てしてみて。
その他の回答 (2)
- okormazd
- ベストアンサー率50% (1224/2412)
ANo.1で正解だと思いますが。 貼り付けるとき、 Sub nu() End Sub も貼り付けていませんか。 これらを消してください。 Sub ・・・ と End Sub の間に sub ・・・ や end sub が入ってはいけません。
- suz83238
- ベストアンサー率30% (197/656)
シート名に"条件"というのがあればいいわけですよね? それならこんな感じ。 Sub nu() Dim sh As Worksheet Dim n As Integer n = 0 For Each sh In ActiveWorkbook.Sheets If sh.Name Like "*条件*" Then n = n + 1 Next MsgBox n End Sub
補足
ご回答有難うございました。 基本的な事が分からないので、教えてください。 For Next ステートメントの中でnを指定したいのですが、上記を For Next ステートメントの前に貼り付けたらできませんでした。
お礼
有難うございました。 上記方法で解決しました。