Chemin Relatif - Aide Urgente SVP

Chemin Relatif - Aide Urgente SVP - VB/VBA/VBS - Programmation

Marsh Posté le 16-06-2005 à 09:00:27    

Bonjour,
 
J'ai simplement un gros problème de chemin relatif en VBA. Je pense que je n'ai pas bien compris le principe de fonctionnement...
J'ai un fichier extraction.csv dans le même dossier que mon .mdb dans lequel j'ai le code suivant :
 
Set ClasseurXLS = CreateObject("Excel.application" )
 
ClasseurXLS.Workbooks.Open "./extraction.csv"
 
PROBLEME : Il ne veut pas entendre parler de chemin relatif ou du moins ne le comprend pas ! Erreur : Erreur d'exécution '1004' : './extraction.csv' est introuvable.
Bien sur si je mets 'extraction.csv', ça ne marche pas non plus !!!  
En revanche avec le chemin absolu (c:\.../.../extraction.csv) ça marche... ????
 
Pouvez-vous m'aider SVP, ça ne me semble pas sorcier et c'est pour un besoin imminent.
 
Merci beaucoup pour votre aide
 
A.

Reply

Marsh Posté le 16-06-2005 à 09:00:27   

Reply

Marsh Posté le 16-06-2005 à 09:11:51    

ActiveWorkbook.Path

Reply

Marsh Posté le 16-06-2005 à 09:27:07    

c'est quoi ça ? Comment ça s'utilise
désolé je suis vraiment une quiche...

Reply

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

ou ou....
ya qqn qui peut me répondre ?

Reply

Marsh Posté le 16-06-2005 à 10:34:48    

c'est une fonction de excel qui te donne le chemin relatif de ton classeur et pis si tu veut en savoir plus t'a ka faire un truc comme ca.
 
myvar = activeworkbook.path
msgbox myvar
 
tu verra une belle message box ou il sera ecrit c:\..\..\.. .xls
 
 
ca te va comme ca? ;)
@+

Reply

Marsh Posté le 16-06-2005 à 10:43:12    

mais c'est pas du tout ce que je veux...
 
voici mon architecture
 
RACINE  
  |_ Dossier 1
  |       |_ monfichier.csv
   
|_ Dossier 2

Reply

Marsh Posté le 16-06-2005 à 10:45:24    

PARDON faut de frappe...
Je recommence...
 
mais c'est pas du tout ce que je veux...  
 
voici mon architecture  
 
RACINE  
  |_ Dossier 1  
  |       |_ monfichier.csv  
  |  
  |_ Dossier 2
          |_ mabase.mdb
 
Je veux ouvrir monfichier.csv dans du code VBA se trouvant dans mabase.mdb : tout ça en utilisant un chemin RELATIF !
Et j'y arrive pas !
Merci en tout cas de te pencher sur mon pb ! C'est sympa

Reply

Marsh Posté le 16-06-2005 à 10:50:02    

et ton fichier il est toujour dans le meme dossier et toujour dans le meme lecteur?

Reply

Marsh Posté le 16-06-2005 à 10:52:09    

sinon cree une variable avec ton chemin relatif  
myvar ="c:\...\...\...\
 
ouvrir fichier (myvar &"fichier.cvs)
 

Reply

Marsh Posté le 16-06-2005 à 10:58:00    

avec chemin absolu tu veux dire ???
Mais c'est que je en veux en aucun manipuler de chemin absolu !!!
Je sais qu'en php, langage que je maitrise bien, ce que je recherche serait "../Dossier 1/monfichier.csv" => tu vois bien que je n'ai pas besoin de passer par un chemin absolu du style "c:/......../Dossier 1/monfichier.csv".
Je veux remonter d'un cran (dans RACINE) puis redescendre dans Dossier 1 et enfin ouvrir monfichier.csv et ça, ça peut très bien se gérer SANS chemin ABSOLU, non ?

Reply

Marsh Posté le 16-06-2005 à 10:58:00   

Reply

Marsh Posté le 16-06-2005 à 11:34:20    

en theorie oui je sais qu'en php ou html voir dos tu peut le faire mais je croit que ca marchera pas avec excel.
 
je dois dire que la je colle je peut pas t'aidez c'est en dehord de mes capaciter toute fois si je trouve je te fait signe...  
 
comme dirait mon prof "les fonction les plus utile en programmation sont :
-bonne chance  
et
-bon courage"
 
@++

Reply

Marsh Posté le 16-06-2005 à 13:53:44    

Pour avoir un chemin relatif, ton application doit d'abord savoir par rapport à quoi!
D'où le ActiveWorkbook.Path que tu mets dans une variable.
 
Puis tu utilises cette variable pour définir ton chemin relatif.
 
Est-ce plus clair?

Reply

Sujets relatifs:

Leave a Replay

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