Ok here is something that may you a bit.
I am assuming you have A4 paper and you only need to change the
horizontal page break.
A4 ends roughly at column I, but if you only need a horizontal break then it doesn't matter.
I entered the text "Page Break" into a cell in column "I", the text will move up and down as the rows shrinks and expands.
This code simply looks through column "I" and then finds the "Page Break" cell.
The code then adds the address of that cell to the page break address on the new line.
Warning: If the code does not find "Page Break" the code will go into a never ending loop,
so you might want to add something to stop it if it doesn't find the cell (so if someone removes a column the code will not find it).
Not the most eloquent of solutions but might get you started.
Cheers
Code:
Sub ChangePageBreak()
Application.ScreenUpdating = False
Range("I1").Select
Do Until ActiveCell.Value = "Page Break"
ActiveCell.Offset(1, 0).Select
Loop
pg = ActiveCell.Address
'MsgBox CStr(pg)
ActiveSheet.PageSetup.PrintArea = "$A$1:" + pg
End Sub
oh yeah and the msgbox is commented out, but its good to use just to see what the code is grabbing (or use the "Locals Window" and step through the code with F8).