piwa
XLDnaute Occasionnel
Bonjour à tout le Forum,
J'ai recupéré sur le forum un code permettant la fermeture au bout d'un certain temps du fichier XL.
Sur ma machine tout fonctionne sauf une chose quand j'arrete la procedure de decompte cela ne fonctionne pas toujours si je travaille sur le fichier et sinon apres fermeture le fichier se réouvre puis se ferme.
De plus comme le fichier est ouvert par d'autres utilisateurs en reseau certains ne sont pas deconnectés du fichier même si tous XP et Même XL je n'arrive pas à trouver le pourquoi ...
Ci desous le Code une partie en Workbook l'autre dans un module
Private Sub Workbook_Open()
ProchainArret
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
Application.OnTime HeureArrêt, Procedure:="Fin", Schedule:=False
ProchainArret
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Close False
On Error Resume Next
Application.OnTime HeureArrêt, Procedure:="Fin", Schedule:=False ' annule événnement
End Sub
Dans un Module
Public HeureArrêt
Sub ProchainArret()
HeureArrêt = Now + TimeValue("00:05:00")
Application.OnTime HeureArrêt, "Fin"
End Sub
Sub Fin()
On Error Resume Next
Application.OnTime HeureArrêt, Procedure:="Fin", Schedule:=False 'annule événnement
ThisWorkbook.Close False
End Sub
Sub ArretDecompte()
Application.OnTime HeureArrêt, Procedure:="Fin", Schedule:=False 'annule événnement
End Sub
Merci de vos suggestions.
J'ai recupéré sur le forum un code permettant la fermeture au bout d'un certain temps du fichier XL.
Sur ma machine tout fonctionne sauf une chose quand j'arrete la procedure de decompte cela ne fonctionne pas toujours si je travaille sur le fichier et sinon apres fermeture le fichier se réouvre puis se ferme.
De plus comme le fichier est ouvert par d'autres utilisateurs en reseau certains ne sont pas deconnectés du fichier même si tous XP et Même XL je n'arrive pas à trouver le pourquoi ...
Ci desous le Code une partie en Workbook l'autre dans un module
Private Sub Workbook_Open()
ProchainArret
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
Application.OnTime HeureArrêt, Procedure:="Fin", Schedule:=False
ProchainArret
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Close False
On Error Resume Next
Application.OnTime HeureArrêt, Procedure:="Fin", Schedule:=False ' annule événnement
End Sub
Dans un Module
Public HeureArrêt
Sub ProchainArret()
HeureArrêt = Now + TimeValue("00:05:00")
Application.OnTime HeureArrêt, "Fin"
End Sub
Sub Fin()
On Error Resume Next
Application.OnTime HeureArrêt, Procedure:="Fin", Schedule:=False 'annule événnement
ThisWorkbook.Close False
End Sub
Sub ArretDecompte()
Application.OnTime HeureArrêt, Procedure:="Fin", Schedule:=False 'annule événnement
End Sub
Merci de vos suggestions.