Bonjour,
Je souhaite executer une macro qui se trouve dans un document word à partir d'Excel lorsque je clique sur une cellule de ma feuille.
J'arrive bien a ouvrir mon document word, mais l'execution de la macro se passe mal.
J'ai le message suivant (dans word):
Erreur d'execution '438'
Propriété ou méthode non gérée par cet objet.
Le débug me renvoie sur la deuxième ligne de ma macro dans word:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Private Sub TmpDDE() WordBasic.Call "OutilsMacro.Nom" = "Macro1", "Executer"End Sub
Merci pour vos réponses.
Voici le code vb dans excel:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Private Sub ouvreWord() 'MsgBox (appel ouvreWord) Dim Canal As Double 'Crée la liaison DDE MsgBox ("ouverture du canal") Canal = DDEInitiate("WinWord", "D:\PUBLIC\PE.doc") MsgBox ("canal ouvert") MsgBox ("Lancement de la macro") DDEExecute Canal, "[OutilsMacro .Nom = ""Macro1"", .Executer]" MsgBox ("macro lancee") End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) MsgBox ("appel ouvreWord") ouvreWord End Sub
Partager