Bonjour Cathodique, casefayere, clementmarcotte et le forum.
Une autre proposition
EDIT: Valable même si un groupe contient une seule ligne (pas de fusion)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Sub HP() Dim LastLig As Long Dim c As Range Application.ScreenUpdating = False With Worksheets("Feuil1") .PageSetup.PrintTitleRows = "$2:$4" .ResetAllPageBreaks LastLig = .Cells(.Rows.Count, "B").End(xlUp).Row Set c = .Range("B" & LastLig).MergeArea(1, 1) Do While c.Row > .Range("B4").MergeArea.Count + 4 .HPageBreaks.Add Before:=c Set c = c.Offset(-1, 0).MergeArea Loop Set c = Nothing End With End Sub
Partager