Bonjour Paritec,
En fait ma macro actuelle ferme automatiquement l'application à minuit (il s'agit d'une main courante), quand un utilisateur réouvre ce même classeur il clique sur un bouton qui enregistre automatiquement le fichier à la date et heure du jour.
Je souhaiterai éviter que le classeur soit fermé accidentellement dans une journée, pour ce faire une macro empêche la fermeture par la croix, alt+f4...
Le problème c'est qu'à minuit le classeur ne peut pas se fermer vu que la macro est toujours active.
'Voici le code que j'ai essayé d'adapter mais que j'arrive pas à faire fonctionner.
'Dans un module :
Sub TimerQuotidien()
If Time > TimeValue("14:11:30") Then
Application.OnTime Date + 1 + TimeValue("14:11:30"), "ma procedure"
End If
'Pour fermer la feuille excel avec sauvegarde et sans message
block = True
ThisWorkbook.Close True
Application.Quit
ActiveWorkbook.Close True
End Sub
'Et dans le thisworkbook :
Option Explicit
Private Sub Workbook_Open()
block = True
Application.OnTime TimeValue("23:59:59"), "TimerQuotidien"
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Cancel = block
End Sub