Lancer une sub avec le nom de sub contenu dans variable
Bonjour à vous,
J'aimerais savoir si vous avez déja pu lancer une sub-routine à partir d'une autre sub-routine en lançant le contenu d'une variable...
Ex.:
Code:
1 2 3 4 5 6 7 8
| Sub toto()
MaVar = "TATA"
Call MaVar 'la je ne sais pas ce que l'on peut mettre equivalent a indirect() dans Excel
End sub
Sub TATA()
....
End sub |
Merci de votre aide.
Lancer une macro par son nom en Excel VBA
Utilisez Application.Run "nom de la macro"
Dans Module1, copier-coller :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| Option Explicit ' Lancer une macro par son nom
Public Const nameSubTata = "Tata" ' Nom de la macro à lancer
' Lanceur de macro par nom
Sub RunMacroByName(ByVal strNameSub As String)
Application.Run strNameSub
End Sub
' Macro à lancer
Sub Tata()
Debug.Print "Tata is running"
End Sub |
Dans la fenêtre d'Exécution immédiate (Ctrl+G) du VBE (Visual Basic Editeur) d'Excel, copier-coller et valider par ENTER :
Code:
RunMacroByName nameSubTata
Tata is running
Merci cela fonctionne bien c super!
Génial, et merci de ta rapidité de réponse...
Souhaitant un jour peut être moi aussi être utile !:lol: