Re : Lancement de macro en mode batch
Bonjour
Tu peux utiliser WHS (Windows Script Host)
Copie ce qui suit dans le bloc-notes et enregistre le sous test.vbs
Pour le test il faut un fichier nonné test.xls sur ton disque C
'/////////
Dim oExcel, oSheet
Set oExcel = CreateObject("Excel.Application")
oExcel.Visible = True
Set oSheet = oExcel.Workbooks.Open("C:\test.xls")
' test est le nom de la macro dans un module standard
'tu peux également mettre un appel à ta macro dans Private Sub Workbook_Open()
oExcel.Run "test"
'ATTENTION à utiliser avec précaution car masque Excel
'oExcel.Visible = FALSE
oExcel.Quit
'/////////
Ce script fonctionne sans bypasser le message d'avertissement
Regarde sur le forum en cherchant " forcer macros"
edit:
Ici par exemple il y a plusieurs méthodes proposées:
https://www.excel-downloads.com/threads/forcer-lactivation-des-macro-a-louverture-du-fichier.74783/
L'idée est d'avertir l'utilisateur qu'il doit activer les macros
S'il ne le fait pas les feuilles sont masquées
et seule reste affichée la feuille lui indiquant qu'il doit activer les macros