XL 2010 SaveAs Filename

TheProdigy

XLDnaute Impliqué
Bonjour,

Comment enregistrer le fichier sous le nom " achat le dd/mm/yyyy à hh:mm ? dans le code
VB:
Do
fName = Application.GetSaveAsFilename
Loop Until fName <> False

ActiveWorkbook.SaveAs Filename:=fName & "xls", _
FileFormat:=xlWorkbookNormal, CreateBackup:=False

Si vous avez un autre code mieux que celui là n'hésitez pas à me le communiquer car même dans ce code il m'affiche une erreur quand il me dit le fichier classeur 1 existe déjà voulez vous remplacer le classeur 1 (déjà existant) je clique sur annuler il affiche une erreur 1004 la méthode 'SaveAs' de objet '_Workbook' a échoué

Merci
 

Lone-wolf

XLDnaute Barbatruc
Bonsoir adil

Tu as plusieures cellules avec des dates différentes? :rolleyes: Mais il serais mieux de joindre le fichier.
Et pas besoin de getsaveasfilename. Si tu as plusieures dates


VB:
chemin = ThisWorkbook.Path  & "\Fichiers\"
With Sheets("xxxx")
derlig = .Range("a" & Rows.Count).End(xlUp).Row
tm = Format(Time, "hh:mm")
For  i = 2 to derlig
temp = Format(.Range("a" & i), "dd_mm_yyyy")
nom = "achat le " & temp & " à " & tm
ActiveWorkbook.SaveAs Filename:=  chemin & nom & "xls", _
FileFormat:=xlExcel8, CreateBackup:=False
t = Timer + 1: Do Until Timer > t: DoEvents: Loop
Next i
End With
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Re

Pas que dans les classeurs!!!
Clic-droit sur le bureau -> Nouveau document Texte
Essaie de de le renommer en 01/01/2018.txt et tu verras illico Windows broncher ;)

EDITION: Vu que tu as édité ta macro sans dire pourquoi tu l'as fait, la lecture du fil est tout de suite moins fluide ;)
(Heureusement que je t'avais quoté avant l'édition ;))
 

Staple1600

XLDnaute Barbatruc
Re,

@Lone-wolf
Et rebim ;)
Un petit coup de mou ? ;)
Bonsoir adil

Tu as plusieures cellules avec des dates différentes? :rolleyes: Mais il serais mieux de joindre le fichier.
Et pas besoin de getsaveasfilename. Si tu as plusieures dates


VB:
chemin = ThisWorkbook.Path  & "\Fichiers\"
With Sheets("xxxx")
derlig = .Range("a" & Rows.Count).End(xlUp).Row
tm = Format(Time, "hh:mm") 'Arggggh  le retour ;-)
For  i = 2 to derlig
temp = Format(.Range("a" & i), "dd_mm_yyyy")
nom = "achat le " & temp & " à " & tm
ActiveWorkbook.SaveAs Filename:=  chemin & nom & "xls", _
FileFormat:=xlExcel8, CreateBackup:=False
t = Timer + 1: Do Until Timer > t: DoEvents: Loop
Next i
End With
 

Staple1600

XLDnaute Barbatruc
Re,

@Lone-wolf
Je voulais juste te dire que Windows t'avais prévenu
01Argghh.png

;)
 

Lone-wolf

XLDnaute Barbatruc
Re à tous

@adilprodigy : si ton fichier est différent de celui-ci, il faut supprimer tmp et faire comme ceci
temp = Format(.Cells(i, 1), "dd_mm_yyyy à h""h ""mm")

Crée un nouveau classeur sur le bureau et comme nom tu met "Fichiers".

resultat.gif
 

Pièces jointes

  • Classeur exemple.xlsm
    17.2 KB · Affichages: 25
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 185
Messages
2 086 014
Membres
103 093
dernier inscrit
Molinari