Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Comparer des dates en VBA

Pascal27

XLDnaute Nouveau
Bonsoir à tous,

J'ai besoin de comparer 3 ou 4 dates entres elles pour vérifier leur cohérence. Les dates sont saisies dans une text box sous format jj/mm/aaaa

date1 = date de départ de France
date2 = date d'entrée dans le pays
date3 = date de livraison du visa

la date 2 doit être > ou = à la date 1
la date 3 doit être < ou = à la date 1 avec un warning si elle est égale.

J'ai essayé :

Private Sub Testing()
date1 = TextBox13.Value
MsgBox Int(date1)
date2 = TextBox17.Value
MsgBox Int(date2)
date3 = TextBox21.Value
MsgBox Int(date3)
If Int(date1) < Int(date2) Then
MsgBox "ERREUR : date entrée antérieure a date de départ"
Else
If Int(date3) > Int(date2) Then
MsgBox "ERREUR : date retour visa supérieure a date de départ"
End If
End If
End Sub

en mettant un call testing à la fin de la saisie de ma dernière date mais ca ne marche pas...

Merci de vos lumières
 

job75

XLDnaute Barbatruc
Re : Comparer des dates en VBA

Bonjour Pascal,

Au lieu de Int utiliser CDate.

Edit : si vous voulez la date sans les heures, utiliser Int(CDate(Date1))

A+
 
Dernière édition:

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…