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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA] Ouvrir fichier Excel - même répertoire

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VBA] Ouvrir fichier Excel - même répertoire

n°1750764
scaryfan
Apple Inside
Posté le 24-06-2008 à 16:11:10  profilanswer
 

:hello:  
 
Salut à tous ! (me revoilà  :D  )
 
J'ai un classeur Excel dans lequel j'ai une ribanbelle de macros.
Ce classeur est enregistré dans un certain répertoire... et dans ce même répertoire, j'ai d'autres classeurs.
Dans le premier classeur (PRINCIPAL.XLS), j'ai créé un menu dans lequel j'ai des options qui lancent des macros...
Je souhaite créer une macro pour ouvrir un autre classeur qui se trouve dans le même classeur (TOTO.XLS).
 
J'ai mis le code suivant pour le moment :
 

Code :
  1. Workbooks("TOTO.XLS" ).Open


 
Malheureusement, j'ai le message "L'indice n'appartient pas à la sélection"...
Je pense que je dois rajouter le chemin avant TOTO.XLS mais ce que je veux c'est un truc "bateau" qui me permette de ne pas saisir le chemin car le fichier TOTO.XLS est dans le même répertoire que PRINCIPAL.XLS...
 
Quelqu'un a la soluce ?
 
;)

mood
Publicité
Posté le 24-06-2008 à 16:11:10  profilanswer
 

n°1750787
86vomito33
Posté le 24-06-2008 à 16:33:13  profilanswer
 

bonjour
 
est ce ca te va ?
 
y = Workbooks("PRICIPAL.xls" ).FullName
x = Workbooks("PRINCIPAL.xls" ).Name
lg = Len(x)
chemin = Mid(y, 1, Len(y) - Len(x))
Workbooks.Open (chemin + "TOTO.xls" )

n°1750790
scaryfan
Apple Inside
Posté le 24-06-2008 à 16:36:53  profilanswer
 

86vomito33 a écrit :

bonjour
 
est ce ca te va ?
 
y = Workbooks("PRICIPAL.xls" ).FullName
x = Workbooks("PRINCIPAL.xls" ).Name
lg = Len(x)
chemin = Mid(y, 1, Len(y) - Len(x))
Workbooks.Open (chemin + "TOTO.xls" )


 
Salut à toi !
 
Je capte pas grand chose à ce que tu viens de mettre...  :cry:  
Y'a vraiment pas plus simple comme code ?

n°1750793
scaryfan
Apple Inside
Posté le 24-06-2008 à 16:39:43  profilanswer
 

J'ai essayé ça aussi...
 

Code :
  1. Application.Workbooks.Open "TOTO.xls"


 
Mais ça ne marche pas non plus : erreur 400
 


Message édité par scaryfan le 24-06-2008 à 16:40:17

---------------
iMac 4Ghz (fin 2015) RAM 16Go SSD 256Go SSD 2To
n°1750796
scaryfan
Apple Inside
Posté le 24-06-2008 à 16:43:09  profilanswer
 

Alors, effectivement, quand j'insère le chemin complet (C:\...) entre la première guillemet et TOTO.XLS, le fichier s'ouvre...
Mais j'aimerais bien ne pas avoir à mettre le chemin... car le fichier appellé est dans le même répertoire...
Y'a pas moyen de mettre "...\"... ou un truc comme ça ?
;)


---------------
iMac 4Ghz (fin 2015) RAM 16Go SSD 256Go SSD 2To
n°1750802
86vomito33
Posté le 24-06-2008 à 16:55:19  profilanswer
 

je pense que cest le plus simple chez moi ca marche
y = Workbooks("PRINCIPAL.xls" ).FullName 'recupere le chemin de ton fichier excel genre "C:\documents\PRINCIPAL.xls"
x = Workbooks("PRINCIPAL.xls" ).Name 'recupere le nom du fichier excel "PRINCIPAL.xls"
lg = Len(x) 'len=longueur
chemin = Mid(y, 1, Len(y) - Len(x)) @recupere juste le chemin "C:\documents\"
Workbooks.Open (chemin + "TOTO.xls" )

n°1750804
scaryfan
Apple Inside
Posté le 24-06-2008 à 17:01:03  profilanswer
 

86vomito33 a écrit :

je pense que cest le plus simple chez moi ca marche
y = Workbooks("PRINCIPAL.xls" ).FullName 'recupere le chemin de ton fichier excel genre "C:\documents\PRINCIPAL.xls"
x = Workbooks("PRINCIPAL.xls" ).Name 'recupere le nom du fichier excel "PRINCIPAL.xls"
lg = Len(x) 'len=longueur
chemin = Mid(y, 1, Len(y) - Len(x)) @recupere juste le chemin "C:\documents\"
Workbooks.Open (chemin + "TOTO.xls" )


 
Merci ton code marche parfaitement...  :pt1cable:  
Mais je trouve étonnant qu'il n'y est pas une commande plus simple...  :wahoo:


---------------
iMac 4Ghz (fin 2015) RAM 16Go SSD 256Go SSD 2To
n°1750891
kiki29
Posté le 24-06-2008 à 23:09:29  profilanswer
 

Salut,à placer ou il faut

ThisWorkbook.path & "\" & ....


Message édité par kiki29 le 24-06-2008 à 23:59:30

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

  [VBA] Ouvrir fichier Excel - même répertoire

 

Sujets relatifs
Utilité de "global" en haut d'un fichier PHPContenu d'une page Word vers excel
[VBA / Excel] Aide sur une macro a programmer[VBA] [Résolu] Comment récupérer la formule d'une cellule ??
Parcourir des dossiers et sous-dossiers en VBAVBA Excel Supprimer des lignesl
[vba/excel] filtrage d'un numeroProblème pour un script d'upload de fichier
Plus de sujets relatifs à : [VBA] Ouvrir fichier Excel - même répertoire


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