OVH Cloud OVH Cloud

Appel d'une procédure

2 réponses
Avatar
John
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

2 réponses

Avatar
Clément Marcotte
Bonjour,

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

Avatar
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