Merci pour vos conseils (effectivement ça ne plante pas) mais...1) J'admet pas que du code me contraigne à faire ce que je veux pas faire.2) je VEUX tester "date1 < date2" parceque je trouve que c'est plus simple (pour mon petit esprit).3) mon script était particulièrement faux pour ce que je voulais faire !donc je me suis résolu :- je passe par un bon vieux "format()" qui me fait du 02/02/2004 sous forme "20040202"- je continue à passer par un NotesDateTime pour utiliser le Adjust pour calculer un nombre de jours en plus bien comme il faut ( j'ai pas encore essayé (Date-7) de TeamLogeur, mais c'est vrai que ça simplifierait si ça marchait ) - je peux tester si DateEcheance est comprise entre J et J+15 (ce qui correspond plus à ce que je dois faire) : Dim dateJ As NotesDateTime Dim dateJ00 As String Dim dateJ15 As String Dim dateEch As String Set dateJ = New NotesDateTime("") Call dateJ.SetNow Call dateJ.AdjustDay(15) ' je récupère via NotesMachin pour faire Adjust +15 qui va bien... dateJ15 = Format(dateJ.dateonly,"yyyymmdd") ' là j'ai bien ma date au format 20040217 pour 02/02/2004 + 15 J dateJ00 = Format(Date(),"yyyymmdd") ' là j'ai ma date jour au format 20040202 If Isdate(doc.DateEcheance(0)) Then dateEch = Format(doc.DateEcheance(0),"yyyymmdd") ' là j'ai ma date echéance au meme format aaaammjj If dateEch > dateJ00 Then ' ensuite là c'est du brutal : aaaammjj > 20040202 ? If dateEch < dateJ15 Then ' et puis encore un autre : aaaammjj < 20040217 ? Call msg_avis_echeance(dbNames,dbCurrent,dPer) End If Else If dateEch = dateJ00 then msgbox ("Dernier jour les Gars !") Else Msgbox ("Arrrgh ! Trop Tard!") ' Bon, j'admet...c'est pas dans l'agent... End If End If End IfVoilà. Le concours est ouvert pour vos solutions et vos remarques (Pax Oguruma, Pax...

) à toi... )