Salut à tous,
Je bloque sur un problème lors de la fermeture après inactivité d'un classeur
Le code fonction très bien mais lorsqu'un autre classeur est ouvert le popup reste ouvert et ne ferme pas le fichier.
X = objShell.Popup("Voulez vous continuer à utiliser le fichier?", 60, "Inactivité", vbYesNo)
En supprimant la partie popup , et en gardant uniquement
With ThisWorkbook
.Save
.Close
End With
Tous les autres classeurs se ferment également .
Est ce que vous auriez une piste vers la quelle je pourrais me diriger?
Merci beaucoup
Le code utilisé ci dessous:
Public Activity0 As Date
________________________________________
Sub début()
Activity0 = Now + TimeValue("00:05:00") ' Inactivité max de 5'
Application.OnTime Activity0, "Fermeture"
End Sub
____________________________________
Sub Fermeture()
' Popup d'alerte avant fermeture
Set objShell = CreateObject("WScript.Shell")
X = objShell.Popup("Voulez vous continuer à utiliser le fichier?", 60, "Inactivité", vbYesNo) 'le 60 est le nombre de secondes d'attente
Select Case X
'Si oui relance le temps
Case vbYes
Call fin
Call début
Exit Sub
'Si non ferme le classeur avec sauvegarde
Case vbNo
Call fin
'Si pas de réponse ferme le classeur
Case Else
Call fin
End Select
With ThisWorkbook
.Save
.Close
End With
End Sub
__________________________________
Sub fin()
On Error Resume Next
Application.OnTime Activity0, "Fermeture", , False
End Sub