Moi j'utilise "Obj_Excel.ActiveWindow.Close True, chnom 'on enregistre sous en fermant
chnom est optionnel, cest si tu veut enregistré sous un autre nom;
Le code d'ouverture :
Set Obj_Excel = GetObject(, "Excel.Application") 'Test pour savoir si Excel tourne
If Err Then 'il ne tournait pas
Err.Clear 'efface msg d'erreure
Set Obj_Excel = CreateObject("Excel.application") 'ouvr excel
End If
'Maintenant quoi qu'il arrive Excel est chargé. Pour le rendre invisible:
Obj_Excel.Visible = False
Obj_Excel.Workbooks.Open (App.Path & "\nom_fichier")
'...modifs...ex : Obj_Excel.ActiveWorkbook.Sheets(2).Cells( val, 1).Value = "X1"
Obj_Excel.ActiveWindow.Close True
Set Obj_Excel = Nothing