Je n'ai pas dû être clair. Je recommence en détail.
J'exécute un fichier de cmd "execution.bat" en DOS dans lequel se trouve les commandes suivantes :
Excel.exe "Action a prendre.xlsm"
Je vais avoir une feuille Excel ouverte. OK.
Si j'ai pris soin de mettre dans "ThisWorkBook" :
Private Sub Workbook_open()
Ma macro
End Sub
A chaque ouverture de la feuille Excel, il va exécuter la "Ma macro". Jusque là, c'est ok.
Mais ma macro fait un contrôle, éventuellement envoie un Email et ferme Excel.
Donc, à chaque fois que j'accède à ce fichier, se lance automatiquement "Ma macro" qui, en se terminant, ferme Excel. Je n'ai donc plus accès au fichier pour en modifier les données, par exemple.
Idéalement, il faudrait pouvoir faire une différence entre un accès via ".bat" qui exécute automatiquement la macro et un accès manuel qui n'exécute pas la macro. Donc passer un paramètre à Excel via ".bat".
Possible ?
Pierre.