Bonjour,

Je cherche à enregistrer un classeur au moyen d'une date (contenue dans une variable) au format américain.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Public date_cal As Date
date_cal = Sheets("extract°_calendrier").Range("B1")
'me renvoie la (bonne) date : 08/10/2020

Code : Sélectionner tout - Visualiser dans une fenêtre à part
MakeUSDate = Year(date_cal) & "." & Month(date_cal) & "." & Day(date_cal)
'me renvoie : "2020.10.8"

Je souhaite que les mois et jours s'affichent avec 2 chiffres, alors j'ai modifié comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
MakeUSDate = Year(date_cal) & "." & Format(Month(date_cal), "mm") & "." & Format(Day(date_cal), "dd")
Le résultat est : "2020.01.07" !! D'où viennent ce "01" et ce "07" ?

Comment convertir ma date initiale (08/10/2020) en 2020.10.08 (sans guillemets dans ma variable) ?

En vous remerciant par avance pour votre aide,

Cordialement,

PS : j'ai consulté ce lien, sans doute une référence incontournable en la matière (bravo au rédacteur !) sans avoir pu y trouver la réponse à ma question :
https://didier-gonard.developpez.com...-excel-et-vba/