
Excelで、離れた位置にある複数の印刷範囲からなる4種の印刷パターンを、マクロは使わず関数を使って切り替え可能にしたいんですが、うまくいきません。
バージョンはExcel2010です。
以下、詳しい状況と、実際にうまくいっていない現在の設定となります。
一つのシートの中に印刷したい範囲が4エリアあり、それぞれが離れた位置に有ります。
範囲AはA35:Q104
範囲BはT35:AJ104
範囲CはAM35:BC104
範囲DはBF35:BV104 です。
実際に印刷したいパターンは4種類あり
「範囲Aのみ」、「範囲A+範囲B」、「範囲A+範囲B+範囲C」、「範囲A+範囲B+範囲C+範囲D」の4つです。
それぞれの4パターンの範囲は「名前の管理」に登録してあり、
名前と参照範囲はそれぞれ以下のようになっています。
印刷範囲A
=Sheet1!$A$35:$Q$104
印刷範囲AB
=Sheet1!$A$35:$Q$104,Sheet1!$T$35:$AJ$104
印刷範囲ABC
=Sheet1!$A$35:$Q$104,Sheet1!$T$35:$AJ$104,Sheet1!$AM$35:$BC$104
印刷範囲ABCD
=Sheet1!$A$35:$Q$104,Sheet1!$T$35:$AJ$104,Sheet1!$AM$35:$BC$104,Sheet1!$BF$35:$BV$104
Print_Areaの参照範囲は =INDIRECT(Sheet1!$F$11)としてあり、
F11のセルはVLOOKUP関数で印刷範囲A、印刷範囲AB、印刷範囲ABC、印刷範囲ABCDのどれかが表示されます。
このとき、F11を「印刷範囲A」にすると目的どおり範囲Aのみが印刷されますが、他の3つにしたときはSheet1すべてが印刷されてしまいます。
たとえば名前BOXで「印刷範囲AB」を選び、「印刷範囲の設定」で現在選択されている範囲を印刷範囲とすると、目的通り範囲Aと範囲Bのみが印刷されるので、名前の管理の参照範囲は間違っていないはずなんですが、INDIRECT関数で印刷範囲を指定するとうまく行きません。
INDIRECT関数で印刷範囲を指定するときは、離れた複数の範囲を印刷範囲とすることはできないのでしょうか?
できるのであればどこをどう修正すればよいのか、あるいは全く別の関数を使うことで目的に叶う設定にできるのか、どなたか詳しい方、教えていただけると幸いです。
よろしくお願いします。
No.4ベストアンサー
- 回答日時:
今確認しましたが、離れたエリアの指定できますねw
但し、それぞれの選択エリアごとに改ページされますが
ちなみに私の環境はExcel2013ProPlusですがPrintAreaに関数を入力しても、そのタイミングだけで参照セルの座標に置き換わります。
なので次にページ設定を開くと関数は消えていましたが、質問者様はどの様に設定しているのでしょうか
回答ありがとうございます。
IF関数を複数組み合わせることで目的通りの仕様にすることができました。
自己解決してしまったので質問は打ち切らせてもらいますが、離れたエリアの印刷範囲同時指定をちゃんと試して確認してくださったrukaandkaitoさんをベストアンサーとさせてもらいます。
ご協力ありがとうございました。
>但し、それぞれの選択エリアごとに改ページされますが
それぞれの選択エリアはエリアごとにピッタリ1ページになっているので大丈夫なんです
>次にページ設定を開くと関数は消えていましたが、質問者様はどの様に設定しているのでしょうか
私の環境ではファイルを開きなおしても「名前の管理」でPrintAreaに入れた関数は残っています。消えないように特別な設定はしていませんが、はじめからこういう仕様でした。お力になれずすみません
No.2
- 回答日時:
No.1の方も仰っている通り、離れたエリアを印刷範囲には指定出来ないですよね。
簡単な解決方法としては、印刷時に非対象エリアを非表示にして、プリントアウト後に元に戻せばいいと思います
No.1
- 回答日時:
>INDIRECT関数で印刷範囲を指定するときは、離れた複数の範囲を印刷範囲とすることはできないのでしょうか?
そもそも印刷範囲自体、離れた範囲を一度に設定はできないかと。
手動でやってもできないですよね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルシートのPDFでの保存 2 2022/09/06 13:05
- Excel(エクセル) エクセルVBAで複数のシート印刷設定 1 2022/09/07 12:03
- Excel(エクセル) エクセル2013「次のページ数に合わせて印刷」が小さすぎる 9 2023/03/28 10:18
- Word(ワード) office365のWordの印刷範囲が勝手に狭くなっています。 4 2022/07/18 16:31
- Excel(エクセル) エクセルの印刷範囲をページ単位で可変にする方法 3 2022/05/23 13:04
- Visual Basic(VBA) 改ページ 2 2023/03/10 21:29
- Visual Basic(VBA) マクロについて教えてください。 3 2023/06/09 17:37
- Excel(エクセル) エクセルのマクロで複数シートを両面印刷するには? 2 2022/12/08 23:23
- Excel(エクセル) Excel VBAプルダウンの値を変えながら2枚ずつ印刷する方法? 4 2022/05/27 13:04
- プリンタ・スキャナー エプソンプリンターEP-814の印刷品質について、確かめたいと思ったので投稿しました。 ユーザーズガ 1 2023/02/18 10:29
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel print_areaに設定した関数が消えてしまう
Excel(エクセル)
-
印刷範囲の可変
Excel(エクセル)
-
特定のセルに数値が入っているシートのみ印刷する方法
Excel(エクセル)
-
-
4
エクセルの印刷範囲をページ単位で可変にする方法
Excel(エクセル)
-
5
VBAで飛び飛びの印刷範囲の認識する方法
Excel(エクセル)
-
6
OFFSET関数を使用した印刷範囲の自動変更について
Excel(エクセル)
-
7
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
8
エクセルで特定の列が0表示の場合、その行を非表示にしたい
Excel(エクセル)
-
9
空白セル(関数入ってます)を印刷しない
Excel(エクセル)
-
10
エクセル 名前の定義で参照範囲が出力に反映されない
Excel(エクセル)
-
11
エクセルで、分かれた行を印刷タイトルに設定したいです。
Windows 7
-
12
EXCEL マクロ 条件の合ったシートだけ印刷したい
Excel(エクセル)
-
13
条件によって印刷するシートを変える方法 EXCEL-VBA
Excel(エクセル)
-
14
セルの文字を「印刷時だけ非表示」にしたいです。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル ドロップダウンリスト...
-
特定のセルだけ結果がおかしい...
-
エクセル
-
エクセルのdatedif関数を使って...
-
【マクロ】アクティブセルの時...
-
【関数】同じ関数なのに、エラ...
-
エクセルの循環参照、?
-
【マクロ】A列にある、日付(本...
-
【マクロ】3行に上から下に並...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】WEBシステムから保存...
-
iPhoneのExcelアプリで、別のシ...
-
【エクセル】期限アラートについて
-
Excelファイルを開くと私だけVA...
-
Excelの新しい空白のブックを開...
-
Excelについての質問です 並べ...
-
マクロ・VBAで、当該ファイルの...
-
VBA チェックボックスをオーバ...
-
派遣会社とかハローワークとか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelファイルを開くと私だけVA...
-
エクセルについてどう関数を使...
-
マクロ・VBAで、当該ファイルの...
-
エクセルのセルに画像は埋め込...
-
エクセルで、一部のセルだけ固...
-
【マクロ、画像あり】A表かB表...
-
エクセルでカウントする
-
【マクロ】コードを少しでも、...
-
VBA_日時のソート
-
エクセルで教えてください。 例...
-
エクセル 月間シフト表で曜日ご...
-
セルの左に余白を付ける
-
エクセル
-
エクセルについて教えてください
-
2枚のエクセル表で数字をマッチ...
-
ExcelのIF関数との組み合わせの...
-
エクセルのファイルのコピーを...
-
エクセルで二つのブックの違い...
-
空白処理を空白に
-
Excelのチェックボックスについ...
おすすめ情報