Microsoft 365 VBA : récupérer la date

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

VBA_dev_Anne_Marie

XLDnaute Occasionnel
Bonjour,

J'aurais une petite question qui peut paraître simple : pour nommer le fichier j'ajoute la date en faisant :
NomFichier = "VBA_EXPORTATIONS_" & Format(Date, "yyyymmdd") & ".xlsx"

Je me demande comment on peut nommer le fichier comme VBA_EXPORTATIONS_JJ_MM_YYYY.xlsx ?

Merci !
 
Solution
Bonjour,

J'aurais une petite question qui peut paraître simple : pour nommer le fichier j'ajoute la date en faisant :
NomFichier = "VBA_EXPORTATIONS_" & Format(Date, "yyyymmdd") & ".xlsx"

Je me demande comment on peut nommer le fichier comme VBA_EXPORTATIONS_JJ_MM_YYYY.xlsx ?

Merci !

Bonjour à tous,

VB:
Sub EnregistrerAvecDate()
    Dim nomFichier As String
    Dim chemin As String
    Dim nomBase As String
    Dim dateDuJour As String

    dateDuJour = Format(Date, "dd-mm-yyyy")

    ' Chemin d'enregistrement (tu peux le personnaliser)
    chemin = ThisWorkbook.Path

    nomBase = Left(ThisWorkbook.Name, InStrRev(ThisWorkbook.Name, ".") - 1)

    nomFichier = chemin & "\" & nomBase & "_" & dateDuJour & ".xlsx"...
Bonjour Anne Marie
En vba la commande pour renommer est :
Name ancien_nom, nouveau_nom

Par Contre mieux vaut mettre la date devant le nom et pas au format JJ_MM_AAAA (au passage pas YYYY) pour profiter du tri de l'explorateur de fichiers par date avec l'année an premier AAAA_MM_JJ.
 
Bonjour,

J'aurais une petite question qui peut paraître simple : pour nommer le fichier j'ajoute la date en faisant :
NomFichier = "VBA_EXPORTATIONS_" & Format(Date, "yyyymmdd") & ".xlsx"

Je me demande comment on peut nommer le fichier comme VBA_EXPORTATIONS_JJ_MM_YYYY.xlsx ?

Merci !

Bonjour à tous,

VB:
Sub EnregistrerAvecDate()
    Dim nomFichier As String
    Dim chemin As String
    Dim nomBase As String
    Dim dateDuJour As String

    dateDuJour = Format(Date, "dd-mm-yyyy")

    ' Chemin d'enregistrement (tu peux le personnaliser)
    chemin = ThisWorkbook.Path

    nomBase = Left(ThisWorkbook.Name, InStrRev(ThisWorkbook.Name, ".") - 1)

    nomFichier = chemin & "\" & nomBase & "_" & dateDuJour & ".xlsx"

    ThisWorkbook.SaveAs Filename:=nomFichier, FileFormat:=xlOpenXMLWorkbook

    MsgBox "Fichier enregistré sous : " & nomFichier
End Sub

  • Explications :​

    • ThisWorkbook.Name : nom du fichier actuel. ' A adapter

Bonne continuation

Nicolas
 
Moi j'ai compris qu'Anne Marie a un fichier dont le nom se termine par une date au format "dd_mm_yyyy".

Et elle veut le renommer avec la même date au format "yyyymmdd".

On peut rechercher le fichier par GetOpenFileName :
VB:
Sub Renommer()
Dim fichier As Variant, chemin$, dat$, ext$
fichier = Application.GetOpenFilename("Fichiers .xlsx (*.xlsx),*.xlsx")
If fichier = False Then Exit Sub
chemin = Left(fichier, InStrRev(fichier, "\"))
dat = Replace(Left(Right(fichier, 15), 10), "_", "/")
ext = Right(fichier, 5)
If IsDate(dat) Then Name fichier As chemin & "VBA_EXPORTATIONS_" & Format(CDate(dat), "yyyymmdd") & ext
End Sub
 
re
Bonjour @job75
Moi j'ai compris qu'Anne Marie a un fichier dont le nom se termine par une date au format "dd_mm_yyyy".

Et elle veut le renommer avec la même date au format "yyyymmdd".
Et moi, qu'elle souhaitait simplement le nommé "VBA_EXPORTATIONS_JJ_MM_YYYY.xlsx" plutôt que "VBA_EXPORTATIONS_YYYYMMDD.xlsx"
J'aurais une petite question qui peut paraître simple : pour nommer le fichier j'ajoute la date en faisant :
NomFichier = "VBA_EXPORTATIONS_" & Format(Date, "yyyymmdd") & ".xlsx"

Je me demande comment on peut nommer le fichier comme VBA_EXPORTATIONS_JJ_MM_YYYY.xlsx ?
Comme ça elle a plusieurs solutions dont la tienne plus élaborée ...

À bientôt
 
Bonjour à tous,

VB:
Sub EnregistrerAvecDate()
    Dim nomFichier As String
    Dim chemin As String
    Dim nomBase As String
    Dim dateDuJour As String

    dateDuJour = Format(Date, "dd-mm-yyyy")

    ' Chemin d'enregistrement (tu peux le personnaliser)
    chemin = ThisWorkbook.Path

    nomBase = Left(ThisWorkbook.Name, InStrRev(ThisWorkbook.Name, ".") - 1)

    nomFichier = chemin & "\" & nomBase & "_" & dateDuJour & ".xlsx"

    ThisWorkbook.SaveAs Filename:=nomFichier, FileFormat:=xlOpenXMLWorkbook

    MsgBox "Fichier enregistré sous : " & nomFichier
End Sub

  • Explications :​

    • ThisWorkbook.Name : nom du fichier actuel. ' A adapter

Bonne continuation

Nicolas
Merci !
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Imbrication
Réponses
2
Affichages
112
Réponses
6
Affichages
281
Réponses
14
Affichages
681
Compte Supprimé 979
C
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
169
Réponses
72
Affichages
1 K
Retour