Comment enregistrer un nom de fichier Excel avec un horodatage ?
Avez-vous déjà essayé d'enregistrer un fichier Excel avec l'horodatage actuel ? Cet article vous montrera une méthode pour y parvenir.
Enregistrer un nom de fichier Excel avec un horodatage à l'aide du code VBA
Enregistrer un nom de fichier Excel avec un horodatage à l'aide du code VBA
Vous pouvez exécuter le code VBA ci-dessous pour enregistrer un nom de fichier Excel avec un horodatage. Veuillez procéder comme suit.
1. Dans le classeur que vous devez nommer avec l'horodatage actuel, veuillez appuyer simultanément sur les touches Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic for Applications.
2. Dans la fenêtre Microsoft Visual Basic for Applications, cliquez sur Insérer > Module. Ensuite, copiez le code VBA ci-dessous dans la fenêtre Code. Voir capture d'écran :
Code VBA : Enregistrer un nom de fichier Excel avec un horodatage (remplacer le nom du fichier par un horodatage)
Sub SaveAsFilenameWithTimestamp()
'Updated by Extendoffice 20191223
Dim xWb As Workbook
Dim xStrDate As String
Dim xFileName As Variant
Dim xFileDlg As FileDialog
Dim i As Variant
Application.DisplayAlerts = False
Set xWb = ActiveWorkbook
xStrDate = Format(Now, "yyyy-mm-dd hh-mm-ss")
If Right(xWb.Name, 4) = "xlsm" Then
xFileName = Application.GetSaveAsFilename(xStrDate, "Excel Macro-Enabled Workbook (*.xlsm),*.xlsm")
Else
xFileName = Application.GetSaveAsFilename(xStrDate, "Excel Workbook (*.xlsx),*.xlsx")
End If
If xFileName = False Then
Else
xWb.SaveAs (xFileName)
End If
Application.DisplayAlerts = True
End Sub
3. Appuyez sur la touche F5 pour exécuter le code. Une boîte de dialogue Enregistrer sous apparaît, vous pouvez voir l'horodatage affiché dans la zone Nom du fichier. Veuillez spécifier un emplacement pour enregistrer ce fichier, puis cliquez sur le bouton Enregistrer. Voir capture d'écran :
Remarques :
1. Le nouveau fichier Excel créé sera enregistré directement avec le nom correspondant à l'horodatage actuel.
2. Pour les fichiers Excel déjà existants, le nom de fichier d'origine sera remplacé par l'horodatage.
Si vous souhaitez simplement ajouter un horodatage après le nom de fichier d'origine au lieu de le remplacer, veuillez appliquer le code VBA ci-dessous.
Code VBA : Enregistrer un nom de fichier Excel avec un horodatage (Insérer un horodatage après le nom de fichier d'origine)
Sub AddTimestampToFileName()
'Updated by Extendoffice 20191223
Dim xWb As Workbook
Dim xStr As String
Dim xStrOldName As String
Dim xStrDate As String
Dim xFileName As Variant
Dim xFileDlg As FileDialog
Dim i As Variant
Application.DisplayAlerts = False
Set xWb = ActiveWorkbook
xStrOldName = xWb.Name
xStr = Left(xStrOldName, Len(xStrOldName) - 5)
xStrDate = Format(Now, "yyyy-mm-dd hh-mm-ss")
If Right(xStrOldName, 4) = "xlsm" Then
xFileName = Application.GetSaveAsFilename(xStr & " " & xStrDate, "Excel Macro-Enabled Workbook (*.xlsm),*.xlsm")
Else
xFileName = Application.GetSaveAsFilename(xStr & " " & xStrDate, "Excel Workbook (*.xlsx),*.xlsx")
End If
If xFileName = False Then
Else
xWb.SaveAs (xFileName)
End If
Application.DisplayAlerts = True
End Sub

Découvrez la magie d'Excel avec Kutools AI
- Exécution intelligente : Effectuez des opérations sur les cellules, analysez les données et créez des graphiques, le tout piloté par des commandes simples.
- Formules personnalisées : Générez des formules adaptées pour rationaliser vos flux de travail.
- Codage VBA : Écrivez et implémentez du code VBA sans effort.
- Interprétation des formules : Comprenez facilement des formules complexes.
- Traduction de texte : Surmontez les barrières linguistiques dans vos feuilles de calcul.
Articles connexes :
- Comment enregistrer une feuille de calcul en tant que fichier PDF et l'envoyer en pièce jointe par e-mail via Outlook ?
- Comment utiliser la fonction Enregistrer sous pour écraser automatiquement un fichier existant dans Excel ?
- Comment enregistrer, exporter plusieurs/toutes les feuilles vers des fichiers CSV ou texte distincts dans Excel ?
- Comment désactiver ou ne pas autoriser les options Enregistrer et Enregistrer sous dans Excel ?
- Comment désactiver l'enregistrement du classeur mais autoriser uniquement l'enregistrement sous dans Excel ?
Meilleurs outils de productivité pour Office
Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office, et facilite grandement votre travail
- Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de50 %, et réduit des centaines de clics de souris pour vous chaque jour !