Problème chemin absolu 2 classeurs - 2 chemins différents [VBA Excel] - VB/VBA/VBS - Programmation
Marsh Posté le 19-01-2012 à 14:46:51
Si tu veux aller verifier des infos dans un fichier il faut d'abord l'ouvrir.
Tu fais ton truc.
Tu le fermes.
Et comme tu es "obligé" de l'ouvrir (faudrait rechercher dans mes messages j'avais donné une methode pour ne pas etre obligé) bah tu n'as plus besoin du fullpath pour verifier ce qu'il y a en "Tab 1"
Marsh Posté le 19-01-2012 à 21:13:26
Alex_94 a écrit : |
J'ai précisé justement que celui-ci était bien ouvert au moment de l'exécution.
Marsh Posté le 19-01-2012 à 21:34:38
SuppotDeSaTante a écrit : Si tu veux aller verifier des infos dans un fichier il faut d'abord l'ouvrir. |
donc il faut pas utiliser le fullpath mais le nom du classeur.
Marsh Posté le 19-01-2012 à 21:49:28
SuppotDeSaTante a écrit : |
Oui justement j'ai bien essayé mais ça ne fonctionne pas. De plus, il me semblait qu'il faut que les 2 classeurs soient dans le même dossier pour faire cela.
J'essaye d'utiliser le chemin complet (avec le nom du fichier inclus) parce qu'ils ne sont pas au même endroit. Après, je m'embête avec ça parce que le nom du classeur externe (source de données qui sera mise à jour) changera au cours du temps et devra être entrer par l'utilisateur à ce moment.
Marsh Posté le 19-01-2012 à 22:41:03
Quand ton fichier est ouvert dans Excel seul son nom compte.
Donc si tu veux l'ouvrir tu utilises le chemin, logique. Et si tu veux l'atteindre c'est avec son nom court.
Pour l'ouvrir : C:\test.xls
Pour l'atteindre dans Excel : WorkBooks("test.xls" )
Sinon donne le code entier
Marsh Posté le 19-01-2012 à 23:15:08
Ok donc je laisse tomber l'idée du chemin.
Reste que, je voudrais passer le nom du fichier dans une variable donc en l'occurence avoir un
Code :
|
au lieu de
Code :
|
Ca marche bien quand les 2 fichiers sont au même endroit mais pas si ils ne sont pas dans le même dossier (en gros, sans chemin, Excel considère que c'est dans le même dossier et donc ne le trouve pas)
Marsh Posté le 20-01-2012 à 11:25:37
Exemple, j'ai deux fichiers :
FichierSurC.xls qui est sur C:\
FichierSurD.xls qui est sur D:\
(oui je sais j'ai beaucoup d'imagination)
Avec une macro sur FichierSurC je vais ouvrir FichierSurD puis l'atteindre pour mettre à jour la cellule A1 :
En dur ca donne :
Code :
|
Deux solutions :
1) Tu passes en parametres dans deux variables le chemin et le nom du fichier.
Code :
|
2) Tu ne passes une seule variable, et a l'aide d'une petite routine on recupere le nom du fichier à l'interieur du fullpath
Code :
|
Et aucun souci les deux fonctionnent bien chez moi, et partout d'ailleurs.
Marsh Posté le 18-01-2012 à 21:20:57
Bonsoir à tous,
Comme le titre l'indique, j'ai un petit problème à propos d'un code utilisant des chemins absolus.
J'ai un classeur dans lequel il y a la macro. Cette macro remplit un tableau à l'aide de chiffres contenus dans un autre classeur ouvert mais qui n'est pas dans le même dossier.
Pour pouvoir aller chercher ces données, j'ai voulu faire passer le chemin de ce classeur dans une variable de type string. Le nom du fichier est entré par l'utilisateur dans un UserForm qui appelle ensuite ma Sub. J'ai donc une variable string Report_FileName contenant le nom du classeur externe.
Pour le chemin, je fais :
Ensuite, c'est là que rien ne vas plus... J'essaye de boucler sur le classeur externe en utilisant cette variable
Auriez-vous une idée du problème?