- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL のVBAでの質問です!)
EXCELのVBAでセルの値によって印刷範囲を指定する方法
このQ&Aのポイント
- EXCEL2010を使用している場合、セルの値に応じて印刷範囲を指定する方法について質問です。具体的には、sheet2のF9の値によって、異なる印刷範囲を設定したいと考えています。例えば、F9が1以上6未満の場合はsheet2のA1:M20とsheet1のA1:N50を印刷し、F9が7以上12未満の場合はsheet2のA1:M40とsheet1のA1:N50を印刷する方法が知りたいです。さらに、F9が13以上18未満の場合はsheet2のA1:M60とsheet1のA1:N50を印刷し、それぞれの範囲を別々のページとして印刷する方法も知りたいです。
- この問題を解決するためには、VBAを使用する必要があります。VBAを使ってセルの値を取得し、条件に基づいて印刷範囲を設定することができます。具体的な手順は以下の通りです。まず、VBAエディタを開き、対象のシートのモジュールを選択します。次に、Worksheet_Changeイベントを選択し、セルの値が変更された場合に実行されるコードを入力します。コード内で目的のセルの値を取得し、条件分岐を行って印刷範囲を設定します。最後に、PrintOutメソッドを使用して印刷を行います。これにより、セルの値に応じて異なる範囲の印刷を実現することができます。
- 以上の手順に従えば、EXCELのVBAを使用してセルの値によって印刷範囲を指定することができます。質問者さんの場合、sheet2のF9の値によって異なる範囲を印刷したいという要件がありました。VBAを使ってセルの値を取得し、条件分岐を行って印刷範囲を設定すれば、要件に応じた印刷が実現できます。また、VBAを活用することで、自動化された印刷処理が可能となり、作業の効率化が図れます。ぜひ、上記の手順を試してみてください。
- みんなの回答 (2)
- 専門家の回答
お礼
回答有り難うございます、無事出来ましたっ