
お世話になります。
エクセルの特定のシートを選択し印刷をかけるVBAを教えてください。
シートは[Paste_Up][…][Merge][GP****][GP****][GP****]・・・と続きます。このGPで始まるシート名を全て一括で印刷をかけたいのです。
GPの後に続く****は4桁の数字で当然全てユニークです。また、何枚出るかはその日によって違います。このGPで始まるシートは必ず[Merge]という名前のシートの後に来ます(設定を変えれば[Paste_Up]の前に全て持ってくることも可能です)。[Paste_Up]と[Merge]の間には何枚かシートが入ります。For…Nextでシート名が[Merge]になるまで等考えたのですが。。。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
簡単なサンプルを。
。'-------------------------------------------
Sub Test()
Dim mySheet As Worksheet
For Each mySheet In ActiveWorkbook.Worksheets
If Left(mySheet.Name, 2) = "GP" Then
mySheet.PrintOut
End If
Next mySheet
End Sub
'--------------------------------------------
見れば分かると思いますが、
全部のシート名を調べて、
シート名の頭2桁が、GP だったらプリントです。
以上。
早速のご指導ありがとうございます。
こんなシンプルに作れるのですねぇ。。。
まだまだ勉強不足です。早速使わせていただきます。
今夜中に解決できると思っておりませんでしたので、とっても助かりました。ありがとうございました。
No.2
- 回答日時:
こんにちは。
1. For Each で全てのワークシートについてループ処理をする
2. LIKE 演算子はワイルドカードが使えるので、シート名で条件分岐
Dim sh As Worksheet
For Each sh in ThisWorkbook.Worksheets
If sh.Name Like "GP_*" Then
sh.PrintOut
End If
NExt
ご指導ありがとうございます。
"Like "GP_*" "この書き方が分からなかったのです。
勉強になります、ありがとうございました。
大変申し訳ないのですが、点数は回答順につけさせていただきます。
お二方とも大変感謝しております。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel】複数シートがあるエクセルデータで片面印刷と両面印刷設定がシートごとに入 1 2023/03/10 15:25
- Excel(エクセル) エクセルのマクロで複数シートを両面印刷するには? 2 2022/12/08 23:23
- Excel(エクセル) エクセルVBAで複数のシート印刷設定 1 2022/09/07 12:03
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) エクセルのフッタやヘッダーについて 3 2023/02/04 09:45
- Excel(エクセル) Excelであるシートだけ印刷できない 1 2022/04/01 09:04
- Visual Basic(VBA) VBAで不特定枚数印刷をしたいです。 4 2022/08/02 07:30
- Excel(エクセル) セルによって印刷するシートを変える方法 EXCEL-VBA 2 2022/08/01 20:48
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Visual Basic(VBA) エクセル365のVBAで困っています。どう修正したらよいか添削をお願いします 2 2023/05/03 17:35
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルシートの見出しの文字...
-
EXCELで存在しないシート...
-
EXCELで複数のシートを一度に「...
-
特定のシートのみ再計算させな...
-
ワークシートそのものの色を変...
-
エクセルでブック内の倍率がバ...
-
アクセスからエクセルのシート...
-
別シートの文字列があったら現...
-
Wordで差し込み印刷時に表示す...
-
EXCELの図形(テキストボックス)...
-
エクセル シート毎 連続で曜日...
-
Access VBAからExcelシートの削除
-
3つのエクセルをそれぞれのシ...
-
エクセルのファイルサイズが急...
-
エクセルのシート名の変更がで...
-
【ExcelVBA】マクロの入ったシ...
-
エクセル 100名分の送付状作成 ...
-
Excel、Aのシートにあって、Bの...
-
エクセルの複数シートでのリン...
-
ハイパーリンクでジャンプした...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルでブック内の倍率がバ...
-
【ExcelVBA】マクロの入ったシ...
-
ハイパーリンクでジャンプした...
-
特定のシートのみ再計算させな...
-
EXCELの図形(テキストボックス)...
-
エクセルで複数のシートに画像...
-
エクセルのファイルサイズが急...
-
エクセル、特定のシートにパス...
-
Accessのテーブルを既存のExcel...
-
エクセルのシー名を二段表示に...
-
エクセルの2つのシートを並び...
-
EXCELで存在しないシート...
-
エクセルの複数シートでのリン...
-
エクセルで、シートの名前を変...
-
EXCELの「シートの見出し」のフ...
-
Wordで差し込み印刷時に表示す...
-
ワークシートそのものの色を変...
-
エクセルを開くとメニューバー...
-
エクセル、別のシートの表をポ...
おすすめ情報