Executer une macro en feuille 1 depuis feuille 2

Hello,

J'ai un problem tout bête sur mon projet vba mais qui me prend la tete :

Ma Sheet1 est nomme "Departures"

Ma Sheet2 est nomme "Returns"

Ma Sheet3 est nomme "Collat"

Ma Sheet4 est nomme "Recap"

en sheet1 il y a une macro nomme Macro1

en sheet2 il y a une macro nomme Macro2

en sheet3 il y a une macro nomme Macro3

en sheet4 il y a un bouton de commande

Je souhaite que mon bouton de commande situe en feuille 4 execute les macro 1 / macro2 / macro3 lorsque je clique dessus

J'ai mis toute mes macros en Public , voice mon code mais rien a faire ca ne marche pas :

Public Sub CommandButton1_Click()

Call Macro1(Worksheets("Departures"))

Call Macro2(Worksheets("Returns"))

Call Macro3(Worksheets("Collat"))

End Sub

Pouvez vous m'aider svp ?

Merci

Public Sub CommandButton1_Click()

Macro1
Macro2
Macro3

End Sub

Tu dois spécifier dans chaque macro sur quelle feuille elle s'applique.

bonjour,

Hum... Ce n'est pas une bonne méthode de faire n'importe quoi !

Les Private modules de feuille ont vocation à recevoir des Private Sub de Feuilles et rien d'autre... (Bien que ce soit possible !)

Et les autres macros ont vocation à aller dans des modules "Standart" (Module1...)

En respectant cette habitude tu t'obligeras à faire du code bien construit qui t'éviteras l'obligation de passer par le forum pour un oui ou pour un non...

Je ne connais pas de code pour utiliser le nom des feuilles pour lancer tes macros.

Quand j'ai vraiment besoin de faire un truc comme ça j'utilise le CodeName des Feuilles (Celui qui ne change en principe jamais dans le VBAProject)

codename
Feuil1.Macro1
Feuil2.Macro2

A+

Rechercher des sujets similaires à "executer macro feuille"