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(エクセル)
-
エクセルの1行目と離れた下方の行を連結して印刷する
Excel(エクセル)
-
-
4
特定のセルに数値が入っているシートのみ印刷する方法
Excel(エクセル)
-
5
VBAで飛び飛びの印刷範囲の認識する方法
Excel(エクセル)
-
6
エクセルでデータがあるシートだけ印刷するマクロ
Excel(エクセル)
-
7
空白セル(関数入ってます)を印刷しない
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの表で1年間の曜日を...
-
エクセルでの特別な文字を上に...
-
Microsoft Officeの中古は信用...
-
エクセルで会社の従業員のデー...
-
Excelで50個のセルに同じ文字を...
-
スプレッドシートで使う数式を...
-
エクセルでセルに標準で入力さ...
-
エクセルでB列でフィルターをか...
-
UNIQUE関数が使えないバージョ...
-
EXCELの質問です 119から足した...
-
libre 表計算ソフトの計算がう...
-
【マクロ】VLOOKUPにて参照元に...
-
お世話になります。 Excelを使...
-
【マクロ】 IFERROR関数をマク...
-
Excelで、項目の種類ごとにカウ...
-
エクセル日付 文字列の関数がエ...
-
【マクロ】セルに関数を入れる...
-
exselで最小数で並び替える関数
-
エクセルの空欄をつめて、次の...
-
Excel分析ツールでのポアソン回...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報