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

Ouvrir fichier Excel - même répertoire [VBA] - VB/VBA/VBS - Programmation

Marsh Posté le 24-06-2008 à 16:11:10    

: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 ?
 
;)

Reply

Marsh Posté le 24-06-2008 à 16:11:10   

Reply

Marsh Posté le 24-06-2008 à 16:33:13    

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

Reply

Marsh Posté le 24-06-2008 à 16:36:53    

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 ?

Reply

Marsh Posté le 24-06-2008 à 16:39:43    

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
Reply

Marsh Posté le 24-06-2008 à 16:43:09    

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
Reply

Marsh Posté le 24-06-2008 à 16:55:19    

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

Reply

Marsh Posté le 24-06-2008 à 17:01:03    

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
Reply

Marsh Posté le 24-06-2008 à 23:09:29    

Salut,à placer ou il faut

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


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

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed