Je viens de relire, je vois que j'avais mal compris la question. Désolé... :-)
Les HPageBreaks et compagnie sont buggés et obligent à des acrobaties lors de leur suppression.
Ce à quoi j'étais arrivé pour leur suppressions :
Sub suppSautPageH(sh As Worksheet)
Dim HPB As HPageBreak, c As Range
'supp sauts de page Hz manuel, en 2 temps suite bug
For Each HPB In sh.HPageBreaks
i = i + 1
If HPB.Type = xlPageBreakManual Then tmp = tmp & "," & i
Next
tmp = Split(Mid(tmp, 2), ",")
For i = UBound(tmp) To 0 Step -1
Debug.Print sh.HPageBreaks(tmp(i)).Location.Row
'sh.HPageBreaks(tmp(i)).Delete
Next i
End Sub
Je pense que le mieux est de tous les supprimer, puis de les créer là où il faut
eric