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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
Excel print_areaに設定した関数が消えてしまう
Excel(エクセル)
-
印刷範囲の可変
Excel(エクセル)
-
エクセルの1行目と離れた下方の行を連結して印刷する
Excel(エクセル)
-
-
4
特定のセルに数値が入っているシートのみ印刷する方法
Excel(エクセル)
-
5
空白セル(関数入ってます)を印刷しない
Excel(エクセル)
-
6
エクセルでデータがあるシートだけ印刷するマクロ
Excel(エクセル)
-
7
EXCELで複数のシートを同時に印刷範囲の設定する方法【EXCEL2000】
Excel(エクセル)
-
8
VBAで飛び飛びの印刷範囲の認識する方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelについて教えてください
-
【Excel】数字を3倍にし、なお...
-
エクセルVBA、別ブックへ転記す...
-
エクセル マクロ チェックボックス
-
Excel分析ツールでのポアソン回...
-
【マクロ】顧客番号にて一致さ...
-
【マクロ】名前を保存する際に...
-
エクセルのデーターが2か月前の...
-
UNIQUE関数が使えないバージョ...
-
エクセル共有したが、アクセス...
-
Excelでセルの値が同じか...
-
(マクロ)データをAブックからB...
-
Excel フィルターを掛けた状態...
-
エクセル②
-
エクセルを使っていて2024/5/15...
-
Googleスプレッドシートでファ...
-
エクセルで不等号記号(≠)が上に...
-
Win10でExcel VBA GetPhonetic...
-
Excelで縦軸の書式を0:00形式の...
-
エクセル:一覧表に存在する文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報