Mon code était mauvais il appelait une macro inexistante lol, avec le code suivant ça fonctionne :
******************Code WorkBook******************
Private Sub Workbook_Open()
Call ouverture
End Sub
******************Macro ouverture******************
Sub ouverture()
If ThisWorkbook.ReadOnly Then Exit Sub
Application.OnTime TimeValue("23:00:00"), "fermeture"
End Sub
******************Macro fermeture******************
Sub fermeture()
ThisWorkbook.Save
ThisWorkbook.Close
End Sub
Cordialement,
Charles CARON