Re
Enfin, voici ce que donne l'aide d'Excel sur les méthodes évènementielles
Timer, fonction, exemple
Cet exemple utilise la fonction Timer pour mettre l'application sur pause. Cet exemple utilise également la fonction DoEvents pour donner le contrôle à d'autres processus pendant la pause.
Dim PauseTime, Start, Finish, TotalTime
If (MsgBox("Cliquez sur Oui pour effectuer une pause de 5 secondes", 4)) = vbYes Then
PauseTime = 5 ' Définit la durée.
Start = Timer ' Définit l'heure de début.
Do While Timer < Start + PauseTime
DoEvents ' Donne le contrôle à d'autres processus.
Loop
Finish = Timer ' Définit l'heure de fin.
TotalTime = Finish - Start ' Calcule la durée totale.
MsgBox "Pause de " & TotalTime & " seconde(s)"
Else
End
End If
Adaptez le mais il faudra placer cela dans un module pour chaque classeur
Par exemple : (pensez a le lancer a l’ouverture de classeur)
Sub SauveAuto
Dim PauseTime, Start, Finish, TotalTime
PauseTime = 1800 ' Définit la durée. (30mn*60 secondes)
Start = Timer ' Définit l'heure de début.
Do While Timer < Start + PauseTime
DoEvents ' Donne le contrôle à d'autres processus.
Loop
Activeworkbook.save ‘ sauvegarde
SauveAuto ‘ pour le relancer
End sub
Ce n’est pas spécialement très heureux mais cela devrait fonctionner en principe
Cordialement
Alain