enregistrement auto

  • Initiateur de la discussion Daniel
  • Date de début
D

Daniel

Guest
Bonjour à vous tous!

Je cherche à sauvegarder mon fichier sous un répertoire spécifique et avec
le nom de ma feuille active. L'enregistrement doit se faire dans le rep :
I:\\LOGISTIQUE\\ETIQUETTES\\APPLICATION\\GESTION DES ETIQUETTES\\CHILI

Mais en fait ce chemin d'acces est différent selon les cas donc se sont des
variables :
La première partie (I:\\LOGISTIQUE\\ETIQUETTES\\APPLICATION\\GESTION DES
ETIQUETTES) se trouve sur la feuille lien en cellule A4!
La deuxième partie (CHILI) est une variable qui se trouve sur la feuille
active, cellule C2.

La code que j'ai fait ne marche pas ! pourquoi??

Sub testlien()
ActiveWorkbook.SaveAs filename:= _
Range('Lien!A4') & Range('C2') & '\\' & ActiveSheet.Name & '.xls'
End Sub

Merci de votre réponse
 
D

Daniel

Guest
Merci beaucoup christophe, mais je cherche quelque chose de moins complexe, car en fait j'ai d'jà tout mon programme de créer et le lieu de sauvegarde est imposé! l'utilisateur n'a rien à faire.
Pour moi c'est juste une erreur de syntaxe sur cette macro :

Sub testlien()
ActiveWorkbook.SaveAs filename:= _
Range('Lien!A4') & Range('C2') & '' & ActiveSheet.Name & '.xls'
End Sub

Avant j'avais cette macro qui marchait très bien :
ActiveWorkbook.SaveAs filename:= _
'I:\\LOGISTIQUE\\ETIQUETTES\\METIERS\\' & Range('C2') & '\\' & ActiveSheet.Name & '.xls'

Mais le problème c'est que la première partie était fixe! donc si je déplace mon répertoire principal, toute les macros ne marcherons plus!

La solution est donc pour moi de mettre cette première partie à saisir dans une cellule comme ça si on change de repertoire, on peut faire évoluer le classeur!

Mais je bug au niveau de la syntaxe de cette première partie : des '', pas de ''', un &, pas de & .... ?????
 
D

Daniel

Guest
Salut bencourriel

Enfait c'est uniquement parceque ma chaîne de texte I:LOGISTIQUE\\ETIQUETTES\\METIERS n'avait pas de \\
à la fin ! donc il ajoutait la valeur de l'ActiveSheet.Name , ce qui fait excel ne comprennait pas où sauvegarder puisque le répertoire n'existait pas!

Le code définitif est donc (je crois car c'est de tête. je pourrai vérifier lundi) :
ActiveWorkbook.SaveAs filename:= _
Range('Lien!A4') & Range('C2') & ''\\'' & ' ActiveSheet.Name & '.xls'

par contre je lutte avec la fonction Mkdir en ce moment ! j'essaye de la 'variabiliser' par quelque chose comme ça :
mkdir Range('Lien!A4') & Range('C2') & ''\\'' & ' ActiveSheet.Name & '.xls'
Mais j'ai un problème de synthaxe pour l'instant!!!
 

Discussions similaires

Réponses
12
Affichages
616

Statistiques des forums

Discussions
312 492
Messages
2 088 910
Membres
103 983
dernier inscrit
AlbertCouillard