• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel マクロ・VBAの印刷方法について)

Excelマクロ・VBAの印刷方法について

このQ&Aのポイント
  • Excelマクロ・VBAを使用して関数式の入っているセルを印刷範囲に含めずに印刷する方法について教えてください。また、関数式が入っているセルを含んだ最終行までのデータを印刷する方法も知りたいです。
  • 30行までデータが表示されている場合には30行まで印刷し、データがない行には空白欄を表示させない方法をExcelマクロ・VBAを使用して実現したいです。また、複数のシートに対して一括で処理する方法も教えてください。
  • Excelマクロ・VBAに詳しい方に質問です。Excelシートにおいて関数式の入っているセルを印刷する際、関数式を含んだ最終行までのデータを印刷する方法を教えてください。また、複数のシートに対して一括で処理する方法も知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

今の設定をそのまま生かしたいなら、以下のような手順で印刷範囲を関数で指定して可変にするのが最も簡単な対応です(20シートでも5~6分で設定できると思います)。 1つ目のシートで、適当な範囲を選択し、ページレイアウトタブの印刷範囲から「印刷範囲の設定」をクリックします。 次に数式タブの名前の管理で、Print_Areaを選択し、参照範囲の欄に以下の数式をコピー貼り付けします。 =OFFSET($A$6,,,SUMPRODUCT(($B$6:$B$56<>"")*1),33) 次のシートでも、上記と同様の印刷範囲の設定を行い、最終的にすべてのシートの印刷範囲を指定します(上記の数式を入力するとシートごとの数式になります)。 この状態で通常に印刷すればご希望のB列のデータ範囲だけを印刷範囲とした印刷を実行することができます。

nicoranicora
質問者

お礼

回答ありがとうございます!20シート×15以上ありますがなんとかやりたいと思います…頑張ります!

その他の回答 (1)

  • parts
  • ベストアンサー率62% (6366/10151)
回答No.1

時間が無いということなので、ヒントだけ・・・私なら、マクロで行の最後に=Countを代入するように指示します。後は、PrintAreaをそのカウント行数から取ってくれば良いでしょう。 簡単なことです。 マクロ記述の方法は、結構書ける人でしょうから、ご自身で考えれば出来るかと・・・。 頑張れ。

nicoranicora
質問者

お礼

回答ありがとうございます!頑張って勉強いたします!

関連するQ&A