[macro VBA] enregistrer classeur nom cellule

Résolu
BastienP Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
 FAB -
Bonjour,

Je cherche comment coder pour enregister mon classeur avec un nom qui serait la valeur d'une cellule (nombre ou texte) ou même plutôt le nom d'une feuille dans ce classeur.

Je pensais définir une variable mais ceci ne marche pas dans le code:

ActiveWorkbook.SaveAs Filename:= _
"nom.xls"

Si quelqu'un a une idée pour moi..
Merci et bonne soirée!!

10 réponses

eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 271
 
Bonjour,

ActiveWorkbook.SaveAs Filename:=[A1].Value
marche très bien avec test.xls en A1.
Si tu as un nombre ou un texte sans .xls dans A1 il faut le rajouter :
ActiveWorkbook.SaveAs Filename:=[A1].Value & ".xls"
Tu peux compléter le nom avec le chemin du répertoire...

eric
24
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 271 > dokayun
 
Bonjour,

Soit tu mets le chemin et le nom du fichier dans 2 cellules d'une feuille, soit dans des variables vba, ou tu panaches.
Ex avec chemin en variable et nom fichier dans Feuil1!A1 :
sub sauve
dim chemin as string
chemin = "C:\Users\Famille MOULA\Documents\projet\Eve\"
ActiveWorkbook.SaveAs Filename:=chemin & worksheets("Feuil1").[A1].Value
end sub

eric
0
Creatif911 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   > eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention  
 
Bonjour à toi,
Est-ce possible lorsqu'on donne le chemin d'accès pour l'enregistrement, qu'on puisse déterminer une partie de ce chemin d'accès à partir d'une variable dans une cellule de ton tableur excel ....

Dim chemin As String
chemin = "C:\Users\Louis\Desktop\Louis Nadeau\Travail\Entreprises\Matrixcel\Clients\resiver\Diagnostiques\"
ActiveWorkbook.SaveAs Filename:=chemin & Worksheets("diagnostique").[c2] & [" "] & [c4].Value



Exemple : Mes clients se retrouvent tous dans le même dossier du nom de "client"

client a
client b
client c


Dans mon tableur j'ai un endroit ou j'inscrit le nom du client ....j'aimerais pourvoir à partir de cette cellule lui indiquer l'endroit exacte ou aller enregistrer le document...
ex: C:\Users\Louis\Desktop\Louis \Travail\Entreprises\Matrixcel\Clients\ ???? \ diagnostique \"

j'ai fait des tentatives en nomant une variable ...mais je suis vraiment pas un programmeur ...alors si tu as 2 secondes pour m'aider se serait très apprécié.
0