- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シート番号追加VBA)
シート番号追加VBA
このQ&Aのポイント
- 前回教えていただいた方法でシートのセルにページ番号を追加するVBAを使っています。
- 今回はシート名に属さないシートをページカウントしない方法を教えていただきたいです。
- お忙しいかと思いますが、アドバイスいただけると嬉しいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
beeeeyan さん、こんにちは >今回はどのシート名にも属さないシートはページカウントとしてカウントしない どのシート名にも属さないシートのセルにページ番号を追加しない 総ページ数にも加えない なら Sub pageB() Dim i As Long, 特定シート数 As Long, j As Long For i = 1 To Worksheets.Count If Worksheets(i).Name = "Sheet3" Then 特定シート数 = 特定シート数 + 1 ElseIf Worksheets(i).Name = "Sheet4" Then 特定シート数 = 特定シート数 + 1 End If Next For i = 1 To Worksheets.Count If Worksheets(i).Name = "Sheet3" Then j = j + 1 Worksheets(i).Range("G2") = "'" & j & "/" & 特定シート数 ElseIf Worksheets(i).Name = "Sheet4" Then j = j + 1 Worksheets(i).Range("G3") = "'" & j & "/" & 特定シート数 End If Next End Sub
お礼
頼ってばかりですみません!ほんとに有難うございます!! そして質問させて頂いた内容とはまた違った質問なのですが、何にも属さないシートを何が何行、何列書かれるか分からないが、そのシートの1行目の最終行を求めて、その隣の空白にページ番号を入れる方法などありますでしょうか? 分かりづらい説明で申し訳ありません 名前が分かっているシートは教えて頂いたlike関数で指定して、それ以外の全く関係ない別紙などのネーミングのシートでどれくらいセルを使うかわからないけども、ページが一行目の記入されてるセルが途切れた隣の空白にページを入れたい、と言われた為、色々自分でも試したのですがコードエラーなど色々出て分かりませんでした… お時間あるときにまたお願い出来ましたら、宜しくお願い致します