OVH Cloud OVH Cloud

chemin fichier en cours

7 réponses
Avatar
mormoz
Bonjour,

Je souhaite placer dans une variable string le nom du chemin du fichier en
cours.
Curdir me renvoie le nom complet du répertoire par défaut mais pas celui du
fichier en cours.
Je n'ai rien trouvé sur l'aide excel.
Quelqu'un peut-il me dépanner ?

Merci
Philippe

7 réponses

Avatar
Eric
Bonjour Philippe,

ThisWorkBook.Path devrait faire l'affaire, non ?

A+
Eric

"mormoz" écrivait
news:41b1fd5c$0$11766$:

Bonjour,

Je souhaite placer dans une variable string le nom du chemin du
fichier en cours.
Curdir me renvoie le nom complet du répertoire par défaut mais pas
celui du fichier en cours.
Je n'ai rien trouvé sur l'aide excel.
Quelqu'un peut-il me dépanner ?

Merci
Philippe





Avatar
GD
Bonsour® Philippe,

MsgBox ActiveWorkbook.FullName
MsgBox ActiveWorkbook.Path

nb : il faut que le classeur ait au moins été enregistré une fois !!!

@+
mormoz wrote:
Bonjour,

Je souhaite placer dans une variable string le nom du chemin du
fichier en cours.
Curdir me renvoie le nom complet du répertoire par défaut mais pas
celui du fichier en cours.
Je n'ai rien trouvé sur l'aide excel.
Quelqu'un peut-il me dépanner ?

Merci
Philippe


Avatar
mormoz
Merci Beaucoup
c'est impec
Philippe

"Eric" a écrit dans le message de news:

Bonjour Philippe,

ThisWorkBook.Path devrait faire l'affaire, non ?

A+
Eric

"mormoz" écrivait
news:41b1fd5c$0$11766$:

Bonjour,

Je souhaite placer dans une variable string le nom du chemin du
fichier en cours.
Curdir me renvoie le nom complet du répertoire par défaut mais pas
celui du fichier en cours.
Je n'ai rien trouvé sur l'aide excel.
Quelqu'un peut-il me dépanner ?

Merci
Philippe








Avatar
mormoz
Merci GD

C'est super je peux maintenant continuer sans m'inquiéter de l'endroit où
installer mon appli !
Philippe

"GD" a écrit dans le message de news:

Bonsour® Philippe,

MsgBox ActiveWorkbook.FullName
MsgBox ActiveWorkbook.Path

nb : il faut que le classeur ait au moins été enregistré une fois !!!

@+
mormoz wrote:
Bonjour,

Je souhaite placer dans une variable string le nom du chemin du
fichier en cours.
Curdir me renvoie le nom complet du répertoire par défaut mais pas
celui du fichier en cours.
Je n'ai rien trouvé sur l'aide excel.
Quelqu'un peut-il me dépanner ?

Merci
Philippe






Avatar
Clément Marcotte
Bonjour,

ThisWorkBook.Path devrait faire l'affaire, non ?


Presque. ;-)

Le "ThisWorkbook" concerne le classeur qui contient la macro en cours.
L'"ActiveWorkbook" concerne le classeur qui "subit" l'action de la
macro.

Dans le cas où la macro se limite au seul classeur qui la contient, le
"ThisworkBook" et l'"ActiveWorkook" se confondent. C'est moins évident
quand une macro agit sur plus d'un classeur, selon que le second
classeur est sélectionné ou non.

D'un autre côté, dans le cas d'une macro complémentaire, le
"Thisworkbook" ne sera pratiquement jamais "l'ActiveWorkbook", à moins
que la macro complémentaire ne se serve de "son classeur" pour des
opérations devant rester invisibles durant l'exécution. (Comme par
exemple utiliser le classeur de la macro complémentaire pour garder
les "éléments" à afficher dans un ListBox de cette même macro
complémentaire.)


"Eric" a écrit dans le message de
news:
Bonjour Philippe,


A+
Eric

"mormoz" écrivait
news:41b1fd5c$0$11766$:

Bonjour,

Je souhaite placer dans une variable string le nom du chemin du
fichier en cours.
Curdir me renvoie le nom complet du répertoire par défaut mais pas
celui du fichier en cours.
Je n'ai rien trouvé sur l'aide excel.
Quelqu'un peut-il me dépanner ?

Merci
Philippe








Avatar
michdenis
Bonjour Clément,

C'est peut être juste une question de sémantique ... mais :

"ActiveWorkbook" concerne le classeur qui "subit" l'action de la macro."

ActiveWorkbook est le classeur Actif celui affiché à l'écran Tandis que le classeur qui subit la macro ou une macro
n'est pas nécessairement le classeur actif ...celui affiché à l'écran ... comme tu sais on peut très bien faire
référence à ce dernier sans l'activer !


Salutations!



"Clément Marcotte" a écrit dans le message de news:
OUj%
Bonjour,

ThisWorkBook.Path devrait faire l'affaire, non ?


Presque. ;-)

Le "ThisWorkbook" concerne le classeur qui contient la macro en cours.
L'"ActiveWorkbook" concerne le classeur qui "subit" l'action de la
macro.

Dans le cas où la macro se limite au seul classeur qui la contient, le
"ThisworkBook" et l'"ActiveWorkook" se confondent. C'est moins évident
quand une macro agit sur plus d'un classeur, selon que le second
classeur est sélectionné ou non.

D'un autre côté, dans le cas d'une macro complémentaire, le
"Thisworkbook" ne sera pratiquement jamais "l'ActiveWorkbook", à moins
que la macro complémentaire ne se serve de "son classeur" pour des
opérations devant rester invisibles durant l'exécution. (Comme par
exemple utiliser le classeur de la macro complémentaire pour garder
les "éléments" à afficher dans un ListBox de cette même macro
complémentaire.)


"Eric" a écrit dans le message de
news:
Bonjour Philippe,


A+
Eric

"mormoz" écrivait
news:41b1fd5c$0$11766$:

Bonjour,

Je souhaite placer dans une variable string le nom du chemin du
fichier en cours.
Curdir me renvoie le nom complet du répertoire par défaut mais pas
celui du fichier en cours.
Je n'ai rien trouvé sur l'aide excel.
Quelqu'un peut-il me dépanner ?

Merci
Philippe








Avatar
Eric
Bonjour,

Merci à vous deux pour ces précisions.

A+
Eric