Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

faire appel à une autre macro...?

  • Initiateur de la discussion zertion
  • Date de début
Z

zertion

Guest
Re salut le forum.....

j'aimerais savoir si dans une macro, on peut appeller une autre macro et si oui comment faire?

merci d'avance
 
D

Dan

Guest
Bonjour,

Tu peux aussi placer l'instruction CALL devant le nom de ta macro. Pour suivre l'exemple de Jean Marie, cela donnerait :

Public Sub lancement
......
CALL zertion
.....
End Sub

@+ Dan
 
Z

zertion

Guest
merci pour ton aide....

mais je comprends pas, il n'execute pas la macro appelée....

alors que si je l'execute "manuellement", elle fonctionne très bien...

je n'ai pas mis "Public" devant sub, ca vient peut etre de ca????
 
N

Nico

Guest
Salut,

Je crois qu'il faut ajouter Public lorsque les macros ne sont pas dans les mêmes modules...

Et d'après les explications précédentes ç a devrait fonctionner.

@+
 
P

Pascal76

Guest
Bonjour

QUe fais ta deuxième macro appelé de ta première ??

Est-elle dans le même module ??

Y-at-il des variables qui se transmettent de l'une à l'autre ??

Pascal
 
Z

zertion

Guest
RE...
en fait la 2ème macro utilise des données importées par la 1ère!
et c'est ca le pb, je pense que la 2ème est executé avant que la 1ère est finie d'importer toute les données.....

comment faire pour exécuter la 2ème APRES que la première soit complétement finie???

Merci!
 
P

Pascal76

Guest
RE

Pour que ta deuxième macro ne se lance qu'à la fin de ta première il faut que son nom se trouve juste avant le end sub

Si des variables passent d'une macro à l'autre il ne faut pas oublié de les déclarer en début de module et non dans la macro

Du genre :

Dim var1 As String, var2 As String

Sub toto()
  var1 = "un"
  var2 = "deux"
&nbsp;&nbsp;titi '<===Appel de la macro Titi
End Sub

Sub titi()
&nbsp;&nbsp;MsgBox var1 & " " & var2
End Sub

Bon courage

Pascal
 

Discussions similaires

Réponses
2
Affichages
200
Réponses
2
Affichages
298
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…