- ベストアンサー
エクセル VBA 水平改ページ位置の変更方法について教えてください。
おはようございます。いつも大変お世話になっています。 エクセルで、ある元のシートから、ある条件で抽出して新しいシートを作りました。 その新しいシートの印刷指定方法について教えてください。 最初だけ53行、その後50行づつ区切って印刷したいため、以下のようなVBAを書いてみました。 ActiveWindow.View = xlPageBreakPreview Set ActiveSheet.HPageBreaks(1).Location = Range("a53") Set ActiveSheet.HPageBreaks(2).Location = Range("a103") Set ActiveSheet.HPageBreaks(3).Location = Range("a153") Set ActiveSheet.HPageBreaks(4).Location = Range("a203") Set ActiveSheet.HPageBreaks(5).Location = Range("a253") ・・・・・・ が、元のシートのデータが、日によって変動するため、新しいシートのデータが全部で120行位で終わってしまう場合があります。 その場合、100以上の指定していた部分から、 「インデックスが有効範囲にありません」と、止まってしまうのです。 日によってデータの行数は変わりますが、多い場合も同じように50行区切りで印刷したい場合には、どのようにしたら良いでしょうか? どうぞよろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- hana-hana3
- ベストアンサー率31% (4940/15541)
回答No.3
- hana-hana3
- ベストアンサー率31% (4940/15541)
回答No.2
- merlionXX
- ベストアンサー率48% (1930/4007)
回答No.1
お礼
できました! すごくうれしいです。 何度も丁寧に教えていただいてすみませんでした。 ありがとうございました。