
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel print_areaに設定した関数が消えてしまう
Excel(エクセル)
-
印刷範囲の可変
Excel(エクセル)
-
特定のセルに数値が入っているシートのみ印刷する方法
Excel(エクセル)
-
-
4
VBAで飛び飛びの印刷範囲の認識する方法
Excel(エクセル)
-
5
エクセルの印刷範囲をページ単位で可変にする方法
Excel(エクセル)
-
6
条件によって印刷するシートを変える方法 EXCEL-VBA
Excel(エクセル)
-
7
OFFSET関数を使用した印刷範囲の自動変更について
Excel(エクセル)
-
8
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
9
エクセルで特定の列が0表示の場合、その行を非表示にしたい
Excel(エクセル)
-
10
エクセル イベントマクロ Changeイベントを複数作りたい
Access(アクセス)
-
11
エクセル 名前の定義で参照範囲が出力に反映されない
Excel(エクセル)
-
12
エクセルで、分かれた行を印刷タイトルに設定したいです。
Windows 7
-
13
EXCEL マクロ 条件の合ったシートだけ印刷したい
Excel(エクセル)
-
14
セルの文字を「印刷時だけ非表示」にしたいです。
Excel(エクセル)
-
15
【VBA】PDF出力に任意のファイル名前を付ける方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】実行時エラー '424':...
-
エクセルのVBAで集計をしたい
-
【マクロ】数式を入力したい。...
-
【マクロ】【配列】3つのシー...
-
【マクロ】元データと同じお客...
-
【マクロ】【相談】Excelブック...
-
他のシートの検索
-
【画像あり】オートフィルター...
-
Office2021のエクセルで米国株...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
エクセルシートの見出しの文字...
-
【関数】3つのセルの中で最新...
-
【マクロ】excelファイルを開く...
-
LibreOffice Clalc(またはエク...
-
エクセルの複雑なシフト表から...
-
空白のはずがSUBTOTAL関数でカ...
-
【関数】=EXACT(a1,b1) a1とb1...
-
【マクロ】【画像あり】❶ブック...
-
5単位で繰り上げしたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報