Hello,
En regardant des vieux messages entre 2000 et 2007 sur Google, j'ai repris ce code, il est compatible avec ma version 2010, ça devrait être bon pour toi :
A mettre dans thisworkbook :
Private Sub Workbook_Open()
debut = now
'lance boucle macro mymacro à l'ouverture quand atteint 10 minutes
Application.OnTime now + TimeValue("00:10:00"), "MyMacro"
End Sub
A mettre dans module
Sub MyMacro()
'si temps écoulé ici 600s soit 10 minutes, alors sauvegarde
If DateDiff("s", debut, now) > 600 Then
'Désactivation des alertes excel
Application.DisplayAlerts = False
'Message de demande confirmation sauvegarde
Select Case MsgBox("Voulez-vous sauvegarder ?", vbOKCancel + vbInformation, "Sauvegarde Automatique 10 minutes")
'Si OK
Case vbOK
'Sauvegarde du classeur
ThisWorkbook.Save
'Message de confirmation
MsgBox "ok sauvegardé"
'Si non annulation
Case vbCancel
End Select 'Fin message OUI/NON
'MàJ de la variable now
debut = now
'activation des alertes excel
Application.DisplayAlerts = True
End If
'Relance la macro
Application.OnTime now + TimeValue("00:10:00"), "MyMacro"
End Sub
A tester