Bonsoir à tous,
Je voudrai que mon classeur soit sauvegardé après 10 secondes d'inutilisation,
pour celà je fais:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.OnTime Now + TimeValue("00:00:10"), "liberer", , True
End sub
(la procédure "liberer" correspond à un Thisworkbook.save)
seulement voilà, à chaque modification la procédure est lancée et le classeur se sauvegarde de multiples fois.
Je pensais résoudre le problème ainsi:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
Application.OnTime Now + TimeValue("00:00:10"), "liberer", , False '<--- ici on DEVRAIT désactiver la procédure précédente
On Error GoTo 0
Application.OnTime Now + TimeValue("00:00:10"), "liberer", , True '<--- Et ici on en lance une nouvelle
End Sub
Mais celà ne fonctionne pas...
Comment puis-je faire donc pour que la sauvegarde "automatique" ne se déclenche qu'après 10 secondes d'inactivité depuis le DERNIERE modif. ?
Merci d'avance pour vos ingénieux conseils.
A+
Philippe
Je voudrai que mon classeur soit sauvegardé après 10 secondes d'inutilisation,
pour celà je fais:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.OnTime Now + TimeValue("00:00:10"), "liberer", , True
End sub
(la procédure "liberer" correspond à un Thisworkbook.save)
seulement voilà, à chaque modification la procédure est lancée et le classeur se sauvegarde de multiples fois.
Je pensais résoudre le problème ainsi:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
Application.OnTime Now + TimeValue("00:00:10"), "liberer", , False '<--- ici on DEVRAIT désactiver la procédure précédente
On Error GoTo 0
Application.OnTime Now + TimeValue("00:00:10"), "liberer", , True '<--- Et ici on en lance une nouvelle
End Sub
Mais celà ne fonctionne pas...
Comment puis-je faire donc pour que la sauvegarde "automatique" ne se déclenche qu'après 10 secondes d'inactivité depuis le DERNIERE modif. ?
Merci d'avance pour vos ingénieux conseils.
A+
Philippe