XL 2010 [VBA] format date anglaise

F22Raptor

XLDnaute Impliqué
Hello
Si je fais dans VBA : msgbox Format(Date , "mmm-dd-yyyy")
je vais avoir févr-05-2018

Mais je voudrais celà à l'anglaise : Feb-05-2018

J'ai essayé :
msgbox Format(Date , "[$-809]mmm-dd-yyyy")
Mais j'ai tjs févr

Un moyen simple pour l'avoir à l'anglaise dans VBA ?

Merci !
 

Staple1600

XLDnaute Barbatruc
Re

Maintenant la question est :
Pourquoi la dernière syntaxe ne fonctionne pas ???
VB:
Sub DateAnglais_Test()
Dim USA$
USA = "[$-409]mmm-dd-yyyy"
MsgBox Application.WorksheetFunction.Text(Date, USA)
MsgBox WorksheetFunction.Text(Date, USA)
MsgBox Application.Text(Date, USA)
MsgBox Format(Date, USA)
End Sub
 

Modeste geedee

XLDnaute Barbatruc
Bonsour®
Merci Staple.
En effet, c'est bizarre que FORMAT ne prenne pas le $-409
"By Design" : square brackets [ ] <===> Evaluate
:( [$-409] est évalué à l'exécution comme un objet Range.
A la compilation, VBA ne sait pas ce dont il s'agit...

Laurent Longre m'avait proposé cette explication le 11/01/2000
Le code [*** ] est spécifique à Excel (feuille de calcul).
Tu ne peux pas l'utiliser avec la fonction VBA Format, qui dispose de ses
propres codes ne recoupant pas forcément ceux (TEXTE) des cellules de feuilles de calcul.
 

Discussions similaires

Réponses
2
Affichages
233
Réponses
10
Affichages
359

Statistiques des forums

Discussions
312 201
Messages
2 086 175
Membres
103 152
dernier inscrit
Karibu