Bonjour,
Désolé de vous avoir fait attendre un peu.
Partons pour un timer d'inutilisation de 10 minutes pour le moment
Voici ce que vous devez modifier
1. Créez un nouveau module et ajoutez toutes les instructions ci-dessous
Option Explicit
Option Private Module
Public debut0 As Date
Const Temps = "00:10:00" 'Timer en heures minutes secondes
Sub Debut()
debut0 = Now + TimeValue(Temps)
Application.OnTime debut0, "Fermer"
End Sub
Sub Fermer()
Application.DisplayAlerts = False
ThisWorkbook.Close True 'Mettre True à False si on veut eviter l'enregistrement automatique
End Sub
Sub Fin()
On Error Resume Next
Application.OnTime debut0, "Fermer", , False
End Sub
2. Allez dans Thisworbook et ajoutez ces codes
Private Sub Workbook_Open()
On Error Resume Next
Call Debut 'code timer
On Error GoTo 0
End Sub
'Codes pour TIMER
Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
On Error Resume Next
Call Fin
Call Debut
End Sub
'Codes pour TIMER
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
Call Fin
Call Debut
End Sub
'Codes pour TIMER
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
Call Fin
Call Debut
End Sub
NB :
- j'ai mis le timer sur 10 minutes. Si vous voulez adapter changez la valeur dans la variable "Temps"
- ce n'est pas une obligation mais vous pouvez éventuellement renommer le module --> Timer. Lorsque j'avais placé ces codes dans un fichier
il y a 15 ans pour mon travail et j'avais renommé ce module pour y avoir accès plus rapidement en cas de souci.
Si tel est le cas et vu que vous enregistrez et fermer le fichier automatiquement, le mieux est de :
- aller dans Thisworkbook et désactiver le code OPEN
- enregistrer le fichier et fermer excel
A la réouverture le timer ne sera plus opérationnel
Par contre, si une session de PC se verrouille en moins de minutes, est-ce que le fichier se ferme tout de même ?
Enregistrement automatique à la fin de ce timer est possible aussi ?
Je ne pense pas. Faites un test et non concluant, voyez avec votre IT qui pourra toujours fermer à distance
Lorsque que je dois taper mon code pour accéder à mes changements, est-il possible de ne pas faire apparaître le code que je tape ?
Comment faites-vous ? en principe si vous allez par fichier --> information --> otez la protection, le code n'apparait pas