Actually, use this macro instead... it allows you to change the break point
between existing sections and moves the breakpoints accordingly (actually,
it doesn't move them, it deletes all existing ones and then calculates the
position for the column as it currently exists).
Sub InsertPageBreaks()
Dim X As Long, LastRow As Long
Const ColumnToMonitor As String = "E"
Const StartRow As Long = 2 'Assumes Row 1 is a header row
With ActiveSheet
LastRow = .Cells(.Rows.Count, ColumnToMonitor).End(xlUp).Row
.Rows.PageBreak = xlNone
For X = StartRow + 1 To LastRow
If .Cells(X, ColumnToMonitor).Value <> _
.Cells(X - 1, ColumnToMonitor).Value Then
.Rows(X).PageBreak = xlPageBreakManual
End If
Next
End With
End Sub