Comment exécuter une macro Excel depuis un fichier batch ou la ligne de commande ?
Créez un script VBScript (.vbs) :
Dim objExcel
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = False
objExcel.Workbooks.Open "C:\chemin\fichier.xlsm"
objExcel.Run "NomDeLaMacro"
objExcel.Quit
Set objExcel = Nothing
Appelé depuis un batch :
cscript //nologo C:\chemin\script.vbs
Ou avec PowerShell :
$excel = New-Object -ComObject Excel.Application
$wb = $excel.Workbooks.Open("C:\chemin\fichier.xlsm")
$excel.Run("NomDeLaMacro")
$wb.Close($false)
$excel.Quit()