Evolution : j'ai un peu tatonné, profité du msdn qui finalement ne sert pas cette fois (surtout qu'il est down à l'heure où j'écris ce message).
Voilà ce qui devrait marcher :
appExcel.Run("Macro TLM!Modules.Module1.Importation", TextBox2.Text, TextBox2.Text, "X", doc, Label5.Text)
erreur : ne trouve pas le doc c:/.../document/Macro TLM.xls
Ou à la limite :
appExcel.Run("C:\...\Macro TLM!Modules.Module1.Importation", TextBox2.Text, TextBox2.Text, "X", doc, Label5.Text)
erreur : "Impossible d'exécuter la macro 'C:\...\AddIns\Macro TLM.xlam!Modules.Module1.Importation'. Il est possible qu'elle ne soit pas disponible dans ce classeur ou que toutes les macros soient désactivées."
Mais ça marche pas !!!
En faisant :
1 2 3
| For Each a As excel.AddIn In appExcel.AddIns
MsgBox(a.name) ou a.fullname ou a.installed.tostring
Next |
Je vois que name renvoie "Macro TLM", que fullname renvoie bien "C:\...\Macro TLM.xlam" et que installed is true.
Mais l'erreur persiste.
Au lieu de Modules.module1, j'avais aussi testé Module1. directement, sans succès non plus.
Partager