Merci pour votre aide ! Je laisse tomber la fonction Empty j'y comprends rien ...
Donc je repars la dessus mais j'ai l'impression que mon test 
	
	Format$(Alert1date, "ddmmyyyy") = ""
 et
	
	Format$(SendingDate, "ddmmyyyy") + 15
 posent un problème ... Ma valeur de Alert1date est égal à 00:00:00 pourtant elle est sensée etre au format ddmmyyyy non ?
Comment dire simplement que la cellule Alert1date doit être vide ?
	
	1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
   | Sub Relances()
Dim Rep As Integer
Dim SendingDate As Date
Dim Alert1date As Date
Dim Alert2date As Date
Dim Alert3date As Date
Dim Status As String
 
 
i = 5
Status = Range("I" & i).Value
 
Do
If Status = "Pending" Then
SendingDate = FormatDateTime(Range("J" & i).Value)
Alert1date = FormatDateTime(Range("K" & i).Value)
Dim d As Date
 
    If Format$(Date, "ddmmyyyy") > Format$(SendingDate, "ddmmyyyy") + 15 And Format$(Alert1date, "ddmmyyyy") = "" Then
        MsgBox "Nouvelle alerte n°1 pour " & vbLf & vbLf & Range("A" & i).Value & "  " & Range("B" & i).Value, , "Nouvelle alerte"
        Rep = MsgBox("Avez vous envoyé le mail de relance ?", vbYesNo, "Mail de relance")
        Select Case Rep
        Case vbYes
        Alert1date = Date
        Range("N" & i).Value = "RELANCE N°2"
        End Select
 
    End If
End If
 
i = i + 1
Loop While i < 15
 
End Sub | 
 
						
					
Partager