Bonjour, attention à la notion de mois calendaire !
Petite démonstration/test
Dim date0 As Date, date1 As Date, datesaisie As Date
date0 = "31/1/2000"
date1 = DateAdd("m", -3, date0)
MsgBox "date0 = " & date0 & vbCrLf & "trois mois calendaires avant, c'était le " & date1 & vbCrLf & _
"les deux dates sont séparées de " & DateDiff("d", date1, date0) & " jours (et non 90)"
'voici donc comment il convient de faire pour éviter ce piège :
datesaisie = "30/10/1999"
If datesaisie < date1 Then MsgBox "refus" Else MsgBox "bon"
datesaisie = "31/10/1999"
If datesaisie < date1 Then MsgBox "refus" Else MsgBox "bon"
____________________
Très intéressante fable, L'OISELEUR, L'AUTOUR ET L'ALOUETTE !
Cliquer sur "Réponse acceptée" (en bas d'une solution avérée adéquate) rendra service à d'autres. PENSEZ-Y.