Prob format date

Bonjour

J'ai un formulaire avec un textbox dans lequel d'indique par exemple la date du jour soit 11/05/2021

lors de la validation de ce formulaire j'opère l'enregistrement

 .Range("D" & derlign) = Format(Due_Date.Value, "dd/mm/yyyy")

seulement voila au lieu d'enregistrer la date du 11/05/2021 cela m'enregistre 05/11/2021

pourtant que je vérifie dans formule de la cellule j'ai bien un format date

une idée svp?

Re !

Le problème ne vient pas de la cellule, mais de la conversion du contenu de la textbox en date. La date étant saisie sous forme de texte (d'où le nom "textbox"), Excel l'interprète à l'américaine au moment de la convertir en date.

Le plus fiable à mon avis, est de lui préciser toi même le jour, le mois et l'année constitutif de ta date. Quelque chose du genre :

DateValide = DateSerial(Split(DateTexte,"/")(2)*1,Split(DateTexte,"/")(1)*1,Split(DateTexte,"/")(0)*1)

Bonjour Darkangel, Pedro22, le forum,

Un autre essai....

.Range("D" & derlign) = CDate(Due_Date.Value)

Mais je pense que la proposition de Pedro22 est à privilégier,

[EDIT] : Un peu de lecture ici

Cordialement,

merci à vous pour vos retours et suggestions de lecture!

a moi de jouer :)

Bonjour le fil,

Juste pour rebondir sur le sujet, je n'ai jamais eu besoin d'utiliser une "usine à gaz" pour inscrire mes dates

Simplement

.Range("D" & DerLign) = Format(CDate(Due_Date), "mm/dd/yyyy")

Sachant qu'effectivement VBA convertit au format Américain les dates

@+

Rechercher des sujets similaires à "prob format date"