Le formatage de votre impression n'est pas correct. Regardez la mise en page dans le fichier joint.
En ce qui concerne les sauts de page, j'ai ajouté le mot "Saut" en début de chaque bloc en colonne A.
Le code est le suivant :
Les macros sont lancés à partir des deux boutons dans la barre d'accès rapide. Curieusement je n'ai pu modifier les icônes comme je le fais d'habitude.
Option Explicit
Sub TestGenererDesSautsDePage()
GenererDesSautDePage ActiveSheet
MsgBox "Fin de création des sauts de page !", vbInformation
End Sub
Sub GenererDesSautDePage(ByVal Sh As Worksheet)
Dim I As Long, DerniereLigne As Long
With Sh
DerniereLigne = .Cells(.Rows.Count, 1).End(xlUp).Row
If .HPageBreaks.Count > 0 Then
For I = .HPageBreaks.Count To 1 Step -1
.HPageBreaks(I).Delete
Next I
End If
For I = DerniereLigne To 4 Step -1
If .Cells(I, 1) = "Saut" Then
.HPageBreaks.Add Before:=.Cells(I, 1)
End If
Next I
End With
End Sub
Sub TestSupprimerLesSautsDePage()
SupprimerLesSautsDePage ActiveSheet
MsgBox "Fin de suppression des sauts de page !", vbInformation
End Sub
Sub SupprimerLesSautsDePage(ByVal Sh As Worksheet)
Dim I As Long
With Sh
For I = .HPageBreaks.Count To 1 Step -1
.HPageBreaks(I).Delete
Next I
End With
End Sub