[VBA] Appel d'une macro dans une autre macro

Résolu
IBegin Messages postés 7 Statut Membre -  
 IBegin -
Bonjour,

Soit une macro nommée "Défaut" qui copie un tableau vierge et qui le colle à la place d'un tableau qui peut ne pas être vierge si l'utilisateur a fait des modifications (en gros, ça permet de remettre à zéro).
Soit une autre macro qui, une fois que l'utilisateur a fini de remplir les données dans le tableau, les enregistre et les sauvegarde sur une autre feuille.

J'aimerais bien que la deuxième macro fasse appel à la première (Defaut) après avoir enregistré l'info, pour remettre à neuf le tableau de saisie.

Merci de vos conseils,

++
Configuration: Windows XP
Internet Explorer 7.0
A voir également:
  • Appeler un module vba
  • Appeler en privé - Guide
  • Manque cam module - <a href="https://forums.commentcamarche.net/forum/tnt-satellite-reception-232">Forum TNT / Satellite / Réception</a>
  • Pas de module ci - <a href="https://forums.commentcamarche.net/forum/televiseurs-172">Forum Téléviseurs</a>
  • Message d'erreur "Pas de module CI" - <a href="https://forums.commentcamarche.net/forum/tv-video-21">Forum TV & Vidéo</a>
  • Cisco leap module - <a href="https://forums.commentcamarche.net/forum/virus-7">Forum Virus</a>

2 réponses

Utilisateur anonyme
 
Bonjour,

Sub Defaut()
    MsgBox "Macro Defaut"
    DoEvents
    ' ...
End Sub
'

Sub Macro2()
    Call Defaut
    DoEvents
    ' ...
End Sub
'


n.b. si la macro Defaut est dans Module1 et que la macro 2 est dans le module 2

Sub Macro2_Mod2()
    Call Module1.Defaut
    DoEvents
    ' ...
End Sub
'


Lupin
31
IBegin
 
Merci beaucoup, ça fait un code plus propre que de tout recopier dans la macro 2
6