Bonjour
Essayes
Sub Claude() 'proposition
Dim DerL%, Lg%, i%
With Sheets("Feuil1") 'ActiveSheet
DerL = Cells.Find("*", , , , xlByRows, xlPrevious).Row + 1
Select Case Range("i4") 'Lg = dernière ligne d'impression
Case Is <= 3: Lg = 15
Case Is <= 6: Lg = 30
Case Is <= 9: Lg = 45
Case Is <= 12: Lg = 60
Case Is <= 15: Lg = 75
Case Is <= 18: Lg = 90
Case Is <= 21: Lg = 105
Case Is <= 24: Lg = 120 'ajouté
Case Else: Exit Sub
End Select
.PageSetup.PrintArea = "B1:D" & Lg
.ResetAllPageBreaks 'efface sauts de pages existants
For i = 30 To DerL Step 30
.HPageBreaks.Add Before:=Rows(i + 1) 'sauts de pages
Next i
.PrintPreview
'.PrintOut copies:=1
End With
End Sub
Important :Il faut que tes étiquettes aient les mêmes dimensions (Hauteur et largeur des cellules)