Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
722 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [vba] variable Path dans SaveAs(...)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[vba] variable Path dans SaveAs(...)

n°1566776
Xocs
Posté le 29-05-2007 à 16:36:19  profilanswer
 

Bonjour :)
 
 
J'ai un problème en voulant enregistrer un classeur dans le même répertoire qu'un autre.
 
Ex. :
 
Une macro contenue dans le classeur Instructions.xls demande la création d'un nouveau classeur excel.
Instruction.xls souhaite enregistrer ce classeur dans le même répertoire en le nommant comme l'indique la valeur de la cellule (1,1) de la feuille 1 de Instruction (feuille instanciée en tant que Instructions). En supposant que ce classeur non encore enregistré ait été sous le nom de Tem, j'ai écris la ligne suivante :  
 
Tem.SaveAs (Instructions.Path & "\" & Instructions.Cells(1,1).Value & ".xls" )
 
Celà me retourne une erreur. J'ai fait une erreur de syntaxe dans la concaténation ?
 
 
Merci d'avance de votre aide ...  :hello:

mood
Publicité
Posté le 29-05-2007 à 16:36:19  profilanswer
 

n°1566817
ingenieurc​esi
Posté le 29-05-2007 à 17:47:24  profilanswer
 

bonjour,
 
as tu essayé de mettre un + à la place du & ?
sinon quel est le message d'erreur ?
 

n°1566902
Xocs
Posté le 29-05-2007 à 19:20:21  profilanswer
 

Avec des +, ça donne le même résultat : Erreur 438 'Propriété ou méthode non gérée par cet objet'
 
 
Je ne vois pas d'où ça peut venir :/

n°1566905
ingenieurc​esi
Posté le 29-05-2007 à 19:27:44  profilanswer
 

en utilisant un truc de ce genre ca marche ou pas
 
Set cp2 = CreateObject("Scripting.FileSystemObject" )
cp2.CopyFolder chemin1, chemin2
Name "C:\controle2023\data-excel" As chem

n°1567082
aprilthe5i​th
Posté le 30-05-2007 à 10:27:39  profilanswer
 

Instructions.Worksheets(1).Cells(1,1)

n°1567282
Paul Hood
Posté le 30-05-2007 à 14:53:45  profilanswer
 

Bonjour,
Je ne comprends pas ce que veut dire Instructions.path
InstructionS étant le nom de la feuille !

n°1567407
Xocs
Posté le 30-05-2007 à 17:09:03  profilanswer
 

ingenieurcesi a écrit :

en utilisant un truc de ce genre ca marche ou pas
 
Set cp2 = CreateObject("Scripting.FileSystemObject" )
cp2.CopyFolder chemin1, chemin2
Name "C:\controle2023\data-excel" As chem


 
Euh, je ne comprends pas bien ce que tu veux faire :??:
 

aprilthe5ith a écrit :

Instructions.Worksheets(1).Cells(1,1)


 
Il faut donc préciser la cellule ? La feuille seule ne suffit pas ?
 

Paul Hood a écrit :

Bonjour,
Je ne comprends pas ce que veut dire Instructions.path
InstructionS étant le nom de la feuille !


Instructions.Path devrait retourner le chemin (dans le séparateur \ final) où est enregistré Instruction.xls, nan ?

n°1567428
Paul Hood
Posté le 30-05-2007 à 17:37:07  profilanswer
 

Et avec  
MonPath = Workbooks("Instructions.xls" ).Path
Tem.SaveAs (MonPath & "\" & Instructions.Cells(1,1).Value & ".xls" )
 
Pour simplifier, je te suggère de différencier le nom de ton fichier, du nom de ta feuille. D'ailleurs dans ton 1er post, le nom de ton fichier excel c'est Instructions.xls et la ligne d'en dessous il devient Instruction.xls.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [vba] variable Path dans SaveAs(...)

 

Sujets relatifs
Connaitre le chemin (path) courrant dans un HTAconnaitre le nom d'une variable
Problème entre argument + fonction + variable + espaceréutiliser une variable dans une boucle --> global?
[EXCEL] Menu déroulant et variable ?Convertir une chaine en déclaration de variable
mettre une valeur du presse papier dans une variablejava.library.path dans MANIFEST
Test une variable de session dans un htaccessvariable a la place d'un indice dans un tableau en js
Plus de sujets relatifs à : [vba] variable Path dans SaveAs(...)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR