Re,
Pourquoi simplifier quand on peut compliquer.
A suivre la procédure suivante pour faire par VBS (Visual Basic Script) :
Dim xlApp
Dim wk
Set XlApp = CreateObject("Excel.Application")
XlAPP.visible = True ' True pour ouvrir excel False pour ne pas ouvrir excel
Set wk = xlAPP.Workbooks.Open("C:\nom_fichier.xls")
xlAPP.run "Nom_de_la_macro"
1) Enregistre par exemple dans le répertoire C: ce code en passant par une application comme bloc notes avec une extension de fichier .vbs (par exemple en C:\test.vbs).
2) Va dans l'invité de commandes (DOS) et met sur le répertoire C:
3) Met ton nom du fichier sans extenstion comme ça => C:\test et valide
Normalement ta macro doit s'exécuter.
PS : Si tu as mis XlAPP.visible = True, excel ouvrira avant l'exécution le cas contraire pour False. True et False peuvent être remplacés par 1 ou 0 respectivement.