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