Bonjour,
Essayez ce code et dites moi. J'ai tout regroupé dans un même msgbox, si vous en souhaitez 2 c'est possible de les faire afficher d'affilé. Tjs a placer dans le module ThisWorkbook :
Private Sub Workbook_Open()
Dim LC%, C%, IMAT_A$, IMAT_D$
With Worksheets("ENTRETIEN TR")
LC = .Cells(10, .Columns.Count).End(xlToLeft).Column
For C = 3 To LC Step 4
Select Case .Cells(10, C)
Case Is < Date
IMAT_D = IMAT_D & Chr(10) & "Attention, le contrôle technique " & .Cells(9, C) & " est dépassé, merci de vous rendre dans votre centre agréé"
Case Is < DateAdd("m", 2, Date)
IMAT_A = IMAT_A & Chr(10) & "Attention, le contrôle technique " & .Cells(9, C) & " arrive à son terme, voici la date de péremption " & .Cells(10, C)
End Select
Next C
End With
If IMAT_D <> "" Or IMAT_A <> "" Then MsgBox "ECHEANCE DEPASSEE" & Chr(10) & IMAT_D & Chr(10) & Chr(10) & _
"ECHEANCE SOUS DEUX MOIS" & Chr(10) & IMAT_A, vbCritical, "RAPPELS CONTROLES TECHNIQUES"
End Sub
Cdlt,