OVH Cloud OVH Cloud

VB Excel - Récupération d'une valeur

1 réponse
Avatar
ysalut
Bonjour,

Sur VB Excel, comment fais- je pour faire suivre ou lire la valeur d’une
variable
d’un projet à un autre ?

Ma problématique : Sur un fichier j’ai un macro qui effectue une recherche
d’un nom, puis appel un autre fichier ou est exécuté une autre macro et je
voudrais récupérer ce nom. Mais comment faire ? Merci de votre aide.

1 réponse

Avatar
michdenis
Bonjour Ysalut,

Une variable même public est limité au classeur en cours. Sa lecture est inaccessible à partir
d'une autre fichier même ouvert.

Si dans ta procédure, tu affectes le résultat au contenu d'un NOM (insertion / nom), il est
possible de lire cette valeur ...

si le fichier est ouvert toto est le "NOM"...
LeNom = Application.ExecuteExcel4Macro("'Nom.xls'!toto")

si le fichier est fermé.
LeNom = Application.ExecuteExcel4Macro("'C:Nom.xls'!toto")

Il est aussi possible de lire le contenu d'une cellule d'un autre classeur quand ce dernier est ouvert.
Workbooks("Nom.xls").Worksheets("Feuil1").range("A1")
(Si tu attribue le contenu de ta variable à une cellule "fixe" ... tu pourras extraire son contenu
au moment désiré.

Si tu veux définir une variable au niveau d'une instance d'excel et non pas au niveau du fichier,
il y a sur le site de Laurent Longre un exemple de ce que lui appelle : "Noms Masqués"
Voici l'adresse : http://xcell05.free.fr/


Salutations!



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

Sur VB Excel, comment fais- je pour faire suivre ou lire la valeur d'une
variable
d'un projet à un autre ?

Ma problématique : Sur un fichier j'ai un macro qui effectue une recherche
d'un nom, puis appel un autre fichier ou est exécuté une autre macro et je
voudrais récupérer ce nom. Mais comment faire ? Merci de votre aide.