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