Waited for a reply but none came.
How far do you get with this?
Change all references where and if required.
Sub Maybe()
Dim sh2 As Worksheet, lr As Long, a As Long, i As Long, j As Long
Set sh2 = Sheets("Sheet2")
lr = sh2.Cells(Rows.Count, 1).End(xlUp).Row
sh2.PageSetup.PrintArea = sh2.Range("A1:I" & sh2.UsedRange.Rows.Count).Address
a = sh2.HPageBreaks(1).Location.Row - 3
j = 1
Application.ScreenUpdating = False
sh2.Range(Cells(1, 1), sh2.Cells(lr - 2, 1)).EntireRow.Hidden = True
For i = 1 To WorksheetFunction.RoundUp(lr / a, 0) - 1
sh2.Range(Cells(j, 1), sh2.Cells(i * a, 1)).EntireRow.Hidden = False
ActiveSheet.PrintPreview '<---- Change to PrintOut when you're happy with the result
sh2.Range(Cells(j, 1), sh2.Cells(i * a, 1)).EntireRow.Hidden = True
j = j + a
Next i
sh2.Range(Cells(j, 1), sh2.Cells(lr - 2, 1)).EntireRow.Hidden = False
ActiveSheet.PrintPreview '<---- Change to PrintOut when previous is changed
sh2.UsedRange.EntireRow.Hidden = False
Application.ScreenUpdating = True
End Sub