La macro =AB Principale =BB du classeur 1 s'execute bien, mais le
probl=E8me, c'est que l'instruction suivante de la macro du classeur
2 ne s'execute pas.
Comment =AB redonner la main =BB =E0 la macro du classeur 2 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
michdenis
Bonjour Lylo,
Si tu utilises des variables "Object" tu peux facilement garder le contrôle sur l'exécution du code .
Voici comment ouvrir un classeur et exécuter une macro appelée "MaMacro" de ce classeur qui est dans le module10 de ce dernier
'------------------------- Sub MaMacro()
Dim Wk As Workbook, LaMacro As String Set Wk = Workbooks.Open("c:Atravail 000.xls")
With Wk LaMacro = .Name & "!Module10.MaMacro" .Application.Run LaMacro 'Ferme le classeur qui a été ouvert 'et sauvegarde les données .Close True End With MsgBox "Bonjour"
End Sub '-------------------------
Salutations!
"lylo" a écrit dans le message de news: Bonjour,
J'ai deux classeurs Excel, chacun contient une série de procédures VBA.
Je voudrais, à partir du classeur 2 pouvoir lancer la macro contenue dans le classeur 1, et lancer l'instruction suivante de la macro du classeur 2.
J'ai tapé le code suivant dans la macro du classeur 2 :
La macro « Principale » du classeur 1 s'execute bien, mais le problème, c'est que l'instruction suivante de la macro du classeur 2 ne s'execute pas.
Comment « redonner la main » à la macro du classeur 2 ?
Merci
Bonjour Lylo,
Si tu utilises des variables "Object" tu peux facilement garder le contrôle
sur l'exécution du code .
Voici comment ouvrir un classeur et exécuter une macro appelée "MaMacro" de ce classeur qui est dans le module10 de ce dernier
'-------------------------
Sub MaMacro()
Dim Wk As Workbook, LaMacro As String
Set Wk = Workbooks.Open("c:Atravail 000.xls")
With Wk
LaMacro = .Name & "!Module10.MaMacro"
.Application.Run LaMacro
'Ferme le classeur qui a été ouvert
'et sauvegarde les données
.Close True
End With
MsgBox "Bonjour"
End Sub
'-------------------------
Salutations!
"lylo" <lylo@altern.org> a écrit dans le message de news: 1124890026.719018.157100@g47g2000cwa.googlegroups.com...
Bonjour,
J'ai deux classeurs Excel, chacun contient une série de procédures
VBA.
Je voudrais, à partir du classeur 2 pouvoir lancer la macro contenue
dans le classeur 1, et lancer l'instruction suivante de la macro du
classeur 2.
J'ai tapé le code suivant dans la macro du classeur 2 :
Si tu utilises des variables "Object" tu peux facilement garder le contrôle sur l'exécution du code .
Voici comment ouvrir un classeur et exécuter une macro appelée "MaMacro" de ce classeur qui est dans le module10 de ce dernier
'------------------------- Sub MaMacro()
Dim Wk As Workbook, LaMacro As String Set Wk = Workbooks.Open("c:Atravail 000.xls")
With Wk LaMacro = .Name & "!Module10.MaMacro" .Application.Run LaMacro 'Ferme le classeur qui a été ouvert 'et sauvegarde les données .Close True End With MsgBox "Bonjour"
End Sub '-------------------------
Salutations!
"lylo" a écrit dans le message de news: Bonjour,
J'ai deux classeurs Excel, chacun contient une série de procédures VBA.
Je voudrais, à partir du classeur 2 pouvoir lancer la macro contenue dans le classeur 1, et lancer l'instruction suivante de la macro du classeur 2.
J'ai tapé le code suivant dans la macro du classeur 2 :