Nommer un fichier avec la date du jour en plus

B

Bochacl

Guest
Bonsoir,
Je cale sur une macro qui me permettrait de sauvegarder un fichier avec en plus de son nom la date du jour.

Merci pour vos réponses.
 

Robert

XLDnaute Barbatruc
Repose en paix
Bonsoir Bochacl, bonsoir le forum,

Je te propose ce code ci-dessous :


Sub Macro1()
Dim D As String 'déclare la variable D (Date système au format jjmmaa)
Dim N As String 'déclare la varaible N (nom complet du fichier sans l'extension)

'définit la variable D (format à adapter mais certains caractères sont interdits)
D = Format(Date, 'ddmmyy')

'définit la variable N (Left permet de retirer '.xls')
N = Left(ThisWorkbook.FullName, Len(ThisWorkbook.FullName) - 4)

'enregistre le classeur sous
ThisWorkbook.SaveAs (N & D)

'si le classeur s'appelait 'Test.xls' un copie de celui-ci s'appelera 'Test170705.xls
End Sub
 
B

Bochacl

Guest
Robert merci pour ta réponse.
J'ai testé c'est ce que je voulais mais un petit souci car à la deuxième sauvegarde le nom du fichier se voit avec une deuxième date.
Comment peut-on éviter se cumul de date?

Encore merci Robert
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Bonjour

En reprenant la macro de robert essaies de la modifier ainsi

Sub Macro1()
Dim D As String 'déclare la variable D (Date système au format jjmmaa)
Dim N As String 'déclare la varaible N (nom complet du fichier sans l'extension)
Dim A As Long, toto As Boolean

'définit la variable D (format à adapter mais certains caractères sont interdits)
D = Format(Date, 'ddmmyy')

'définit la variable N (Left permet de retirer '.xls')
N = IIf(IsNumeric(Mid(ThisWorkbook.FullName, Len(ThisWorkbook.FullName) - 9, 6)), Left(ThisWorkbook.FullName, Len(ThisWorkbook.FullName) - 10), Left(ThisWorkbook.FullName, Len(ThisWorkbook.FullName) - 4))

'enregistre le classeur sous
ThisWorkbook.SaveAs (N & D)

'si le classeur s'appelait 'Test.xls' un copie de celui-ci s'appelera 'Test170705.xls
End Sub

Bon courage
 

Discussions similaires

Statistiques des forums

Discussions
312 576
Messages
2 089 856
Membres
104 290
dernier inscrit
Beloumi3