OVH Cloud OVH Cloud

Date au format US

2 réponses
Avatar
chesterfield
Bonjour à tous, sous VBA excel, lorsque je fais un msgbox d'une date, ma
date saisie au format français ressort au format américain dans mon msgbox
(c'est à dire que le mois et le jour sont inversés).

Comment puis-je faire pour résoudre ce problème ?

Je vous met le code de ma macro pour que vous compreniez mieux :

Dim DateVerif As Date

txtdateverif= 01/12/2000 => Date saisie par l'utilisateur dans une fiche

DateVerif = CDate(TxtDateVerif) => pas d'erreur

MsgBox (dateverif) => affichage : 12/01/2000 au lieu de 01/12/2000




Merci d'avance

2 réponses

Avatar
Jacques93
Bonjour chesterfield,
chesterfield a écrit :
Bonjour à tous, sous VBA excel, lorsque je fais un msgbox d'une date, ma
date saisie au format français ressort au format américain dans mon msgbox
(c'est à dire que le mois et le jour sont inversés).

Comment puis-je faire pour résoudre ce problème ?

Je vous met le code de ma macro pour que vous compreniez mieux :

Dim DateVerif As Date

txtdateverif= 01/12/2000 => Date saisie par l'utilisateur dans une fiche

DateVerif = CDate(TxtDateVerif) => pas d'erreur

MsgBox (dateverif) => affichage : 12/01/2000 au lieu de 01/12/2000




Peut être vérifier tes paramètres régionnaux dans le panneau de
configuration, CDate en tient compte.

--
Cordialement,

Jacques.
Avatar
Guy DETIENNE
Salut ;O)

Et si tu formattes la date ainsi :

DateVerif = Format$(DateVerif,"dd/mm/yyyy")

Guy



"chesterfield" a écrit dans le message de
news:435fd23f$0$459$
Bonjour à tous, sous VBA excel, lorsque je fais un msgbox d'une date, ma
date saisie au format français ressort au format américain dans mon msgbox
(c'est à dire que le mois et le jour sont inversés).

Comment puis-je faire pour résoudre ce problème ?

Je vous met le code de ma macro pour que vous compreniez mieux :

Dim DateVerif As Date

txtdateverif= 01/12/2000 => Date saisie par l'utilisateur dans une fiche

DateVerif = CDate(TxtDateVerif) => pas d'erreur

MsgBox (dateverif) => affichage : 12/01/2000 au lieu de 01/12/2000




Merci d'avance