Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

olivierk1450

XLDnaute Nouveau
Bonjour à tous,

J'ai une macro avec une boucle qui est censé lancer d'autre macro.
Impossible de trouver la syntaxe.
Si nombre_ai égal à 3 par exemple, il doit me lancer la macro nommée AI1 puis AI2 puis AI3 qui se trouve dans le même module.
Merci d'avance pour vos solutions.

Sub test()
Dim nombre_ai As Integer
Dim i As Integer
Dim nom_macro As String
nombre_ai = Sheets("donnees_macro").[d32]
For i = 1 To nombre_ai
If i > nombre_ai Then
Exit For
End If
nom_macro = "AI" & i
Call nom_macro '==> Ca bug
Next
End Sub

Sub AI1
Msgbox (Macro1)
End Sub

Sub AI2
Msgbox (Macro2)
End Sub

Sub AI3
Msgbox (Macro3)
End Sub
 
Dernière édition:
Bonsoir
normalement ce n'est pas call mais Run, voire carrément Application.run
par contre j'ai testé comme ça :
nom_macro = "AI" & CStr(i)
Run nom_macro
et erreur d'execution macro non trouvée ou non active ?
Quelqu'un a une idée
 
Bonsoir olivierk1450, herve62, Papou-net,
Code:
Sub test()
Dim i%
On Error Resume Next 'si B1 ne va pas
For i = 1 To [B1]
  Select Case i
    Case 1: AI1
    Case 2: AI2
    Case 3: AI3
  End Select
Next
End Sub

Sub AI1()
MsgBox "a"  'pour tester
End Sub

Sub AI2()
MsgBox "b"  'pour tester
End Sub

Sub AI3()
MsgBox "c"  'pour tester
End Sub
A+
 
Bonsoir

Même remarque que dans le fil précédent : quand elle est dans un Module, la macro test agit sur la feuille active qui n'est peut =-être pas la feuille de référence, d'où la précision à ajouter

For i = 1 To Feuil1.[B1] (Feuil1 pour la réference)

Il faudra sans doute revoir les macros appelées.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
252
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
80
Réponses
3
Affichages
600
Retour