Format date après saisie dans formulaire

Bonsoir,

Afin d'avoir un format de date correct lors de la saisie dans un formulaire VBA, j'ai intégré le code suivant :

Private Sub DateBox_AfterUpdate()
DateBox.Value = Format(DateBox.Value, "dd/mm/yyyy")
End Sub

Il s'avère en fait que lorsque je saisi 07/12 dans le formulaire, cela me restitue 12/07/2023 dans la feuille excel. Dès que la date saisie dépasse 12, la restitution est correcte (13/12 => 13/12/2023). Y a-t-il une erreur dans ce code (trouvé sur internet car je ne suis pas expert VBA) ?

Merci à vous

Bonsoir,

Au moment d'affecter ta valeur dans le classeur Excel, essaie d'ajouter dans le code une conversion de date sur la valeur de ta DateBox de cette manière:

Feuil1.Range("A1").Value = CDate(DateBox.Value)

Ca devrait passer comme ça je pense.

Bonne soirée

Cela fonctionne parfaitement. Merci beaucoup

Bonne soirée

Rechercher des sujets similaires à "format date saisie formulaire"