Bonjour,
Après 2 jours de recherches infructueuses, je sollicite votre aide.
Je cherche à fermer automatiquement un classeur excel, après 15mn d'inactivité dessus.
J'ai programmé le code ci-dessous, mais je n'arrive toujours pas à éviter l'erreur d'exécution 13
Merci d'avance pour vos aides
Code sur le ThisWorbook
Private Sub workbook_open()
tpsOuverture = Now()
If Not Application.ThisWorkbook.ReadOnly Then ' si on est en mode écriture
tpsFermeture = tpsOuverture + TimeValue("00:15:00") 'on prevoit fermer la feuille 15mn après ouverture
Application.OnTime tpsFermeture, "fermetureAuto" 'on lance la sub fermuture Auto à l'heure tps fermeture
Else:
tpsFermeture = TimeValue("24:00:00") 'si on est mode lecture seule
End If
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
workbook_open
End Sub
Module programmé
Option Explicit
Public tpsOuverture, tpsFermeture As Double
Private Sub Fermetureauto()
ThisWorkbook.Close savechanges:=True
End Sub