Bonjour Pascal, re Hady
En fait il ne faut pas non plus perdre de vu que Windows et tous ses composants sont en format américain pour les Dates et par conséquent on se trouve souvent confronté à faire des manipulations 'forcées' pour récupérer une Date en format DD/MM/YYYY, car le format 'Natif' d'une Date en VBA est MM/DD/YYYY.
Cependant, j'ai testé rapidement ceci :
Sub PremierTestPourVoirCeQueRacontePascalEtQuiEstTrèsInterressant()
Dim MaJ As Date
MaJ = Date
MaJ = Format(MaJ, 'mm/yyyy')
MsgBox Format(MaJ, 'DD/MM/YYYY')
End Sub
Et tu as bien raison Pascal, en prime on' bousille' la date en appliquant un Formattage de la Variable Date !
Du coup j'ai testé ceci :
Sub SecondTestPourVoirCeQueRacontePascalEtQuiEstTrèsInterressant()
Dim MaJ As Date
MaJ = Date
MaJ = Format(MaJ, 'mm')
MsgBox Format(MaJ, 'DD/MM/YYYY')
End Sub
Et la et bien je m'attendais à avoir '06/01/1900' et bien NON !!! le sixième mois qu'est bien Juin, (même chez dans l'empire 'Tomato KetchUp') devient un Cinq !!! lol
Comme quoi les Dates nous font avoir des cheveux blancs ...
Bonne Soirée
@+Thierry