|
こんにちは。アイエネスです。
ご質問の件ですが、コードが変化したら改ページを挿入するマクロを作りました。
が、一つのシート内でページ毎にヘッダーを変えることはできませんでした。
改ページではなく、別シートにデータを移動するのなら可能です。
若しくは、ページ毎に印刷し、印刷する際にヘッダーを変えるとか。
データが多い際は、テストプリントすると無駄紙が大量に出るので、
コードが変わる毎に別シートにデータを移動する方法の方がいいと思われます。
どうしても一つのシートでやりたいと言われるのであれば、別ですが。
元シートから別シートにデータを移し、マクロ処理し、プリントした後に削除すればすむことだと思いますので。
まぁ、とりあえず作ったマクロコードをのせておきます。
Sub test()
Dim seru As Range 'データを比較されるセル
Dim i As Long '現在のデータ行
i = 2 'データの開始行。
Application.ScreenUpdating = False
'以下はA列がコードが入っている列とした場合です。
Set seru = Range("A" & i)
ActiveSheet.PageSetup.PrintTitleRows = Rows(1).Address
For i = 2 To Range("A65536").End(xlUp).Row
If Range("A" & i).Value <> seru.Value Then
Rows(i).PageBreak = xlPageBreakManual
Set seru = Range("A" & i)
End If
Next i
Application.ScreenUpdating = True
End Sub
未熟なコードですが、きちんと動くと思います。
こちらのテストではきちんと動きましたので。
また、何かあればどうぞ。
|
|