
No.2ベストアンサー
- 回答日時:
概ねこんな感じかと・
(あくまでサンプルなので実データに合わせて変更して下さい)
'データの変わり目で改ページ挿入
'解除するときは、右クリックから「全ての改ページの解除」
Do While Worksheets(SheetName).Cells(rindex, cIndex) <> "" '空白セルでない間
If Worksheets(SheetName).Cells(rindex - 1, cIndex) <> Worksheets(SheetName).Cells(rindex, cIndex) Then '1つ前の行とデータが違ったら
If rindex <> 6 Then '最初の行は除く
Worksheets(SheetName).Range("B" + Trim$(Str$(rindex))).Activate
ActiveWindow.SelectedSheets.HPageBreaks.Add ActiveCell '改ページ挿入
' ActiveWindow.SelectedSheets.VPageBreaks.Add ActiveCell
End If
End If
rindex = rindex + 1
Loop
>データのある範囲を選択してその部分を印刷範囲に設定したいのですがVBAでどのようになるでしょうか。
ActiveSheet.PageSetup.PrintArea = Selection.Address
Selection は、現在選択されている範囲
Selection でなくても、適当なRange オブジェクトでよい。
ありがとうございます。ここでまとめてお礼を言わせていただきます。初めて目にする単語が多くてわかるかどうか心配ですがとりあえずこのとおりにやって修正していきたいと思います。
No.1
- 回答日時:
(第1優先)
1ページの最大印刷行数を50行として
50行を超えたかを判定
(第二優先)
担当者コードが変わったか。上から全行順次、担当者コードが前の行といつも比較して、変わったら、その前行まで印刷する。
ただし50行以上進むこともあるので、
ーーー
だから担当者コードが変わったら、現担当コードが始まった行から、50行以上進んだか判定し、超えていたら、50行ずつ印刷し、50行以下の端数行分を最後に印刷する。
そして担当者コード変化の判定を続ける。
ーーー
印刷はRange範囲.PrintOut
を発行する。改ページは行われます。
ーーーーー
上記の、Range範囲の指定は
Range(Cells(開始行、”A”),Cells(変化察知前行、印刷する最右列記号)).PrintOutがお勧め。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルVBAで複数のシート印刷設定 1 2022/09/07 12:03
- Excel(エクセル) エクセル2013「次のページ数に合わせて印刷」が小さすぎる 9 2023/03/28 10:18
- Visual Basic(VBA) 改ページ 2 2023/03/10 21:29
- Excel(エクセル) エクセルのマクロで複数シートを両面印刷するには? 2 2022/12/08 23:23
- Excel(エクセル) エクセルの印刷範囲をページ単位で可変にする方法 3 2022/05/23 13:04
- Visual Basic(VBA) VBAで不特定枚数印刷をしたいです。 4 2022/08/02 07:30
- Visual Basic(VBA) マクロについて教えてください。 3 2023/06/09 17:37
- Word(ワード) ワードの印刷で、 1 2022/09/22 11:12
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Excel(エクセル) OFFSET関数を使用した印刷範囲の自動変更について 2 2022/06/02 12:11
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCEL改ページプレビューのペー...
-
エクセルでA4 2枚をA3 1枚で印...
-
Excelのグレーの部分を戻したい
-
エクセルの縦の幅だけ拡大したい。
-
ページが増える
-
Excelで縦を拡大、横を縮小する...
-
エクセルで空白ページが印刷さ...
-
エクセルで印刷、0.5が1になる。
-
EXCELで1行の内容を1枚の紙に印...
-
Excelについて。特定の範囲内で...
-
EXCELで改頁される行を太線にす...
-
Excelで特定の文字・記号のとこ...
-
YMM4 で MOV ファイルが読み込...
-
Excelの改ページ印刷についての...
-
エクセル上に貼り付けた画像が...
-
エクセルのマクロで印刷プレビ...
-
EXCELをPDFにするとずれてしま...
-
エクセルで点線を引き、印刷す...
-
プリンターが突然1部しか印刷...
-
エクセルでの印刷時に変な線や...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCEL改ページプレビューのペー...
-
Excelのグレーの部分を戻したい
-
エクセルの縦の幅だけ拡大したい。
-
YMM4 で MOV ファイルが読み込...
-
ページが増える
-
Thunderbirdで印刷およびページ...
-
Excelの改ページ印刷についての...
-
エクセルでA4 2枚をA3 1枚で印...
-
EXCELで1行の内容を1枚の紙に印...
-
Excelで縦を拡大、横を縮小する...
-
エクセルで点線を引き、印刷す...
-
Excelで特定の文字・記号のとこ...
-
エクセル上に貼り付けた画像が...
-
エクセルのマクロで印刷プレビ...
-
エクセルのA3横一枚のデータをA...
-
エクセルで、大きく灰色に書か...
-
エクセル2007で印刷プレビュー ...
-
【Excel】エクセルの1シートが...
-
エクセルで空白ページが印刷さ...
-
改ページの2ページ目の作り方
おすすめ情報