Bonjour, j'ai trouvé sur le forum une réponse à 99 % pour faire un saut de page si un critère est rencontré ( ligne en italique dans le code ci dessous).
Mais il me manque un "truc" : je souhaite un saut de page si la cellule contient en premier caractère gauche un M . Ceci pour avoir un saut de page non seulement pour les Mr, mais aussi pour les Mme , Mle , etc.
J'ignore si la solution est un truc du genre "left M" ou bien un "Mr" or " Mme" etc.
Par avance MERCI.
Sub insert_sdp()
Dim C As Range, Plg As Range
Dim FAdr As String
ActiveSheet.ResetAllPageBreaks
Set Plg = Range("D2" & Cells(Rows.Count, 2).End(xlUp).Row)
' Critère à trouver dans les cellules de la plage pour avoir un saut de page :
Set C = Plg.Find("M", LookAt:=xlPart)
If Not C Is Nothing Then
FAdr = C.Address
Do
ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=C
Set C = Plg.FindNext(C)
Loop While Not C Is Nothing And C.Address <> FAdr
End If
End Sub
Mais il me manque un "truc" : je souhaite un saut de page si la cellule contient en premier caractère gauche un M . Ceci pour avoir un saut de page non seulement pour les Mr, mais aussi pour les Mme , Mle , etc.
J'ignore si la solution est un truc du genre "left M" ou bien un "Mr" or " Mme" etc.
Par avance MERCI.
Sub insert_sdp()
Dim C As Range, Plg As Range
Dim FAdr As String
ActiveSheet.ResetAllPageBreaks
Set Plg = Range("D2" & Cells(Rows.Count, 2).End(xlUp).Row)
' Critère à trouver dans les cellules de la plage pour avoir un saut de page :
Set C = Plg.Find("M", LookAt:=xlPart)
If Not C Is Nothing Then
FAdr = C.Address
Do
ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=C
Set C = Plg.FindNext(C)
Loop While Not C Is Nothing And C.Address <> FAdr
End If
End Sub