Bonjour à tous,
Je cherche un moyen d'anticiper une erreur de saisie de date par un utilisateur sur un userform afin d'éviter un plantage du userform ; en effet une formuler utilise cette date comme suit :
En l'état actuel dès que l'utilisateur enregistre mal la date (faute de frappe ou date trop ancienne) le code plante... L'idéal serait que le caption concerné puisse devenir "ATTENTION la date rentrée n'est pas valide" pour que l'utilisateur remarque son erreur et la corrige mais sans que cela plante le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Private Sub TextBox2_AfterUpdate() Dim dttoday As Date dttoday = Date If TextBox2.Value = "" Then LabelDateDeNaissance.Caption = "Date de naissance" Else: LabelDateDeNaissance.Caption = Application.WorksheetFunction.RoundDown(Application.WorksheetFunction.YearFrac(TextBox2.Value, dttoday), 1)&" ans" End If End Sub
Merci beaucoup de vos conseils !
ps: soyez indulgents je reprend à peine le vba pour un nouveau projet et j'ai l'impression de repartir de zero
ps2: j'ai bidouillé une astuce pour calcul de date mais ça me semble bien sale comme code, si quelqu'un à sous la main quelque chose de carré ce sera sans doute mieux
Partager