1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Sub Test()
Dim r As Range, T As String, I As Integer
'Supprime la mise en page actuelle (Zone dimpression, sauts de pages) !
Sheets("Feuil1").PageSetup.PrintArea = ""
Sheets("Feuil1").ResetAllPageBreaks
'..............................................................................................................
Set r = Sheets("Feuil1").UsedRange 'Défini les cellules de la page !
ZoneImpression Sheets("Feuil1"), r
ZoneTitre Sheets("Feuil1"), "1"
For I = 2 To r.Rows.Count
If T = "" Then T = UCase(r(I, 4)) 'Permet l'insertion de ligne aux changement de tâche !
If T <> UCase(r(I, 4)) Then SautLigne Sheets("Feuil1"), r(I, 1): T = UCase(r(I, 4))
Next
r.PrintOut
End Sub
Sub SautLigne(Feuille As Worksheet, r As Range)
Feuille.HPageBreaks.Add Before:=r 'Perme de définir les sauts de ligne !
End Sub
Sub ZoneTitre(Feuille As Worksheet, Adresse As String)
Feuille.PageSetup.PrintTitleRows = Adresse & ":" & Adresse 'Permet de répéter la zone de titre sur toutes les pages
End Sub
Sub ZoneImpression(Feuille As Worksheet, r As Range)
Feuille.PageSetup.PrintArea = r.Address 'Permet de définir la zone d'impression d'une feuille Excel !
End Sub |
Partager