Je suis dans la feuille 1 et je voudrai appeler une procédure se trouvant
dans feuille 2.
Pas sur que ce soit possible sous cette forme. Les procédures de feuilles réagissent à des événements.
Mais, si tu as, par exemple, la procédure "Faitcela" dans un module standard, là, tu peux l'appeler à partir d'un module de feuille.
sub Worksheet_activate() faitcela end sub
MichDenis
Bonjour John,
IL est possible d'appeler une macro même si elle est située dans un module Feuille. Pour ce faire, tu dois faire précéder le nom de la macro par le nom du module feuille. Attention, tu dois faire la différence entre le nom de la feuille module et celui de l'onglet de la feuille.
Dans la fenêtre affichant ton projet VBA, tu dois observer les objets feuille de cette manière :
Feuil1 (Feuil1)
Feuil1 = Nom du module Feuille
(Feuil1) = Nom de l'onglet de la Feuille.
Pour appeler une macro dans la Feuil1, la syntaxe :
Feuil1.NomDeLaMacro
Tu dois cependant t'assurer que la macro en Feuil1 n'a pas dans sa ligne de déclaration l'expression "Private " car si oui, elle est disponible seulement pour ce module. Il en est de même si tu as utilisé l'expression "Option Private Module " dans le haut du classeur.
Salutations!
"John" a écrit dans le message de news: Bonjour,
Je suis dans la feuille 1 et je voudrai appeler une procédure se trouvant dans feuille 2. comment faire appel à cette procédure ?
Merci
Bonjour John,
IL est possible d'appeler une macro même si elle est située dans un module Feuille. Pour ce faire, tu dois faire
précéder le nom de la macro par le nom du module feuille. Attention, tu dois faire la différence entre le nom de la
feuille module et celui de l'onglet de la feuille.
Dans la fenêtre affichant ton projet VBA, tu dois observer les objets feuille de cette manière :
Feuil1 (Feuil1)
Feuil1 = Nom du module Feuille
(Feuil1) = Nom de l'onglet de la Feuille.
Pour appeler une macro dans la Feuil1, la syntaxe :
Feuil1.NomDeLaMacro
Tu dois cependant t'assurer que la macro en Feuil1 n'a pas dans sa ligne de déclaration l'expression "Private " car si
oui, elle est disponible seulement pour ce module. Il en est de même si tu as utilisé l'expression "Option Private
Module " dans le haut du classeur.
Salutations!
"John" <jac_be@hotmail.com> a écrit dans le message de news: eSg10hvLFHA.2136@TK2MSFTNGP14.phx.gbl...
Bonjour,
Je suis dans la feuille 1 et je voudrai appeler une procédure se trouvant
dans feuille 2.
comment faire appel à cette procédure ?
IL est possible d'appeler une macro même si elle est située dans un module Feuille. Pour ce faire, tu dois faire précéder le nom de la macro par le nom du module feuille. Attention, tu dois faire la différence entre le nom de la feuille module et celui de l'onglet de la feuille.
Dans la fenêtre affichant ton projet VBA, tu dois observer les objets feuille de cette manière :
Feuil1 (Feuil1)
Feuil1 = Nom du module Feuille
(Feuil1) = Nom de l'onglet de la Feuille.
Pour appeler une macro dans la Feuil1, la syntaxe :
Feuil1.NomDeLaMacro
Tu dois cependant t'assurer que la macro en Feuil1 n'a pas dans sa ligne de déclaration l'expression "Private " car si oui, elle est disponible seulement pour ce module. Il en est de même si tu as utilisé l'expression "Option Private Module " dans le haut du classeur.
Salutations!
"John" a écrit dans le message de news: Bonjour,
Je suis dans la feuille 1 et je voudrai appeler une procédure se trouvant dans feuille 2. comment faire appel à cette procédure ?