• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:印刷範囲の設定がうまくいきません。教えてください)

エクセルマクロで印刷範囲の設定がうまくいかない!どうすればいい?

このQ&Aのポイント
  • エクセルのマクロで、データの5列目の最終行を探し、その行の一列目から右に12列、上に20行の範囲を印刷したいのですが、うまくいきません。どのように記述すればよいのでしょうか。
  • 記述したマクロでは、一列目の一行目から12列目の最終行まで印刷されてしまいます。正しい印刷範囲を設定するにはどうすればいいのでしょうか。
  • エクセルのマクロで印刷範囲を設定する際、データの5列目の最終行から上に20行、右に12列の範囲を印刷したいのですが、うまくいきません。正しい範囲を設定するにはどのようにすればいいのでしょうか。

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

Dim r As Range Set r = Cells(Rows.Count, 5).End(xlUp).Offset(-19, -4).Resize(20, 12) ActiveSheet.PageSetup.PrintArea = r.Address ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True Set r = Nothing みたいな感じでしょうか?

qwer098123
質問者

お礼

早速にご回答有難うございました。 印刷の実行をしてみたところ確かに期待したどおりに できました。これで前に進めます。 すっきりしたプログラム有難うございました。