Bonjour,
A mettre dans le module du classeur.
Le décompte partira à l'ouverture du classeur déclenché par la procédure évènementielle "Workbook_Open". Si le classeur est ouvert après 8h, la prochaine heure de fermeture de l'application sera pour 18h sinon, pour 8h :
Private Sub Workbook_Open()
Dim Temps As Date
'récupère l'heure du moment
Temps = Time
'si le classeur est ouvert après 8h, l'heure de fermeture sera pour 18h
'sinon, le classeur sera fermé à 8h
If Temps > CDate("08:00:00") Then Temps = CDate("18:00:00") Else Temps = CDate("08:00:00")
Application.OnTime Temps, "fermer"
End Sub
Ce code est à mettre dans un module standard et non dans le module du classeur :
Sub Fermer()
Application.Quit
End Sub