Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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? 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
Bonsoir le fil, le forum

Une autre syntaxe
VB:
Sub a()
Dim strPath$, fn$
strPath = ThisWorkbook.Path & "\"
fn = strPath & Format(Now, """achat le ""dd_mm_yyyy"" à ""hh""h""mm"".xls""")
ActiveWorkbook.SaveAs fn, 56
End Sub

@Lone-wolf
Euh, Windows ne va pas aimer ton nom de fichier, non ?
 

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 ?
 

Lone-wolf

XLDnaute Barbatruc
Re

@Staple1600 : oui j'ai vu mais je n'ai pas fait le test, j'était concentrer sur ma macro. Mais si c'est le classeur qu'il veux enregistrer sous un nouveau nom, ma macro est obsolète. Normalement c'est ancien nom > nouveau nom, mais je ne souviens plus de la syntaxe exacte.
 

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".

 

Pièces jointes

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

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…