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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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" <ysalut@discussions.microsoft.com> a écrit dans le message de news: DDD14C93-FCCF-4E12-A52C-4A64DC240386@microsoft.com...
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.
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.