• ベストアンサー

Excelで50行毎に改ページを入れたい

表題を1行入れて1ページに49行となるように改ページを入れたいのですが、どのようなマクロを組めばできますか? また、行は49行の倍数と成るように印刷範囲を設定しして列は1ページに収まるように設定するにはどうしたらよいか併せて教えていただければ助かります。 例えば、349行 F列まである場合は、縦が7枚×横が1ページとなるように自動で設定したいです。

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

  • ベストアンサー
  • yucco_chan
  • ベストアンサー率48% (828/1705)
回答No.2

Sub Macro1() Dim i As Long Dim j As Long Dim k As Long i = 50 j = ActiveSheet.Cells.SpecialCells(xlLastCell).Row For k = i + 1 To j Step i Range("G" & k).Select ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=ActiveCell ActiveWindow.SelectedSheets.VPageBreaks.Add Before:=ActiveCell Next k End Sub

r2san
質問者

お礼

ご回答ありがとうございました。大変助かりました。

その他の回答 (1)

  • yucco_chan
  • ベストアンサー率48% (828/1705)
回答No.1

Excel2003です。 Sub Macro1() Dim i As Long Dim j As Long Dim k As Long i = 50 j = 349 For k = i + 1 To 349 Step i Range("G" & k).Select ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=ActiveCell ActiveWindow.SelectedSheets.VPageBreaks.Add Before:=ActiveCell Next k End Sub 他にもっと良い方法があるはず。。

r2san
質問者

お礼

ご回答ありがとうございました。変数jが可変の場合、一番最終の行を探す必要があるのですが、そこをどうすれば良いでしょうか?(本来であれば、別の質問でした方が良いのかも市得れませんが、続きがあれば、ということでお礼に追加させていただきます)

関連するQ&A