Sauvegarde automatique vba

Résolu/Fermé
goran_84 Messages postés 9 Date d'inscription mercredi 14 novembre 2012 Statut Membre Dernière intervention 28 mai 2013 - 1 mai 2013 à 20:42
goran_84 Messages postés 9 Date d'inscription mercredi 14 novembre 2012 Statut Membre Dernière intervention 28 mai 2013 - 2 mai 2013 à 21:31
Bonjour tout le monde,

J'ai créé une macro qui me permet de sauvegarder automatiquement le fichier toutes les 15 secondes. Cela est pratique car on est plusieurs à travailler sur le fichier partagé et de cette manière là toutes les modifications apportées par les utilisateurs sont visibles par tout le monde. Cela évite qu'on se marche dessus et que le travail soit effectué en doublon.

Or la limite de la macro est que quand je sors du fichier, tout en laissant ouvert un autre fichier excel, la macro continue à fonctionner et ouvre le fichier toutes les 15 secondes.
Pour arrêter la macro je suis obligé de sortir de l'application Excel. Cela est gênant car je dois sortir de tous les fichiers excel en cours d'utilisation.

Est ce qu'il y a un moyen pour faire arrêté la macro en sortant du fichier sans forcement devoir quitter Excel?

Vous trouverez ci-joint le fichier en question.

Merci d'avance pour votre aide,

https://www.cjoint.com/c/CEbuOeceued


2 réponses

eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
1 mai 2013 à 20:56
Bonjour,

j'essaierai qcq chose comme ça :
Public tSave As Date ' mettre en-dehors des procédures
Public Sub autosave()
    Workbooks("test2.xlsm").Save
    tSave = Now + TimeValue("00:00:15")
    Application.OnTime tSave, "autosave"
End Sub

et dans thisworkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Application.OnTime tSave, "autosave", Schedule:=False
End Sub

eric

0
goran_84 Messages postés 9 Date d'inscription mercredi 14 novembre 2012 Statut Membre Dernière intervention 28 mai 2013
2 mai 2013 à 17:26
Merci Eric ca fonctionne parfaitement.
Pourrais tu me dire stp à quoi sert "Schedule:=False" ?
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
2 mai 2013 à 18:53
à désactiver le lancement de autosave prévu à tSave justement.
eric
0
goran_84 Messages postés 9 Date d'inscription mercredi 14 novembre 2012 Statut Membre Dernière intervention 28 mai 2013
2 mai 2013 à 21:31
merci! c'est effectivement ce qui me fallait!
0