Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/11/2011, 12h21   #1
Nouveau Membre du Club
 
Johan
Etudiant Miagiste en apprentissage (Master 2)
Inscription : avril 2011
Messages : 128
Détails du profil
Informations personnelles :
Nom : Johan
Localisation : France

Informations professionnelles :
Activité : Etudiant Miagiste en apprentissage (Master 2)

Informations forums :
Inscription : avril 2011
Messages : 128
Points : 27
Points : 27
Par défaut Récupérer nom fichier ouvert à partir d'une macro XLA

Bonjour,

J'ai crée un bouton dans mon logiciel Exel 2002, qui est associé à une macro .xla.
Dans cette macro, j'ai besoin de récupérer le nom du fichier ouvert dans Excel.

Scénario : "J'ouvre toto.xls, je clique sur le bouton qui appelle macro.xla. Cette dernière doit récupérer dans une variable toto.xls".

J'ai testé ce code :
Code :
1
2
3
Dim nom_fichier_source
nom_fichier_source = ThisWorkbook.Name
Windows(nom_fichier_source).Activate
Le soucis est que nom_fichier_source contient le nom de ma macro .xla et non le nom de mon fichier .xls.

Est-ce faisable, à partir d'une macro .xla de récupérer le nom de n'importe quel fichier ouvert dans Excel ?
johan89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 13h20   #2
Expert Confirmé Sénior
 
Avatar de Qwazerty
 
Homme Stéphane
La très haute tension :D
Inscription : avril 2002
Messages : 2 446
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Âge : 32
Localisation : France

Informations professionnelles :
Activité : La très haute tension :D
Secteur : Service public

Informations forums :
Inscription : avril 2002
Messages : 2 446
Points : 4 620
Points : 4 620
Envoyer un message via MSN à Qwazerty
Salut
En partant du principe que la macro doit effectué son affaire sur la fenêtre active
Code :
PathStr = ActiveWindow.ActiveSheet.Parent.Path
On peut même se passer de ActiveWindow sans trop de risque je pense.

++
Qwaz
__________________

MagicQwaz := Harry Potter la baguette en moins
Le monde dans lequel on vit
HammerFest
Ma page perso DVP - Dernier Tutoriel : VBA & Internet Explorer
Qwazerty est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h45.


 
 
 
 
Partenaires

Hébergement Web