Bonjour,

Je développe une application qui doit récupérer avec une fréquence forte des infos dans une bases de données.
Grace à certaines infos récupérées sur le forum, le moyen que j'ai trouvé est de d'utiliser :

1) La propriété Workbook_Open de la feuille
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Private Sub Workbook_Open()
    Call MAJRics
End Sub
2) La fonction OnTime afin de répéter l'exécution de cette macro toutes les 15 secondes

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Sub MAJRics()
    Workbooks("Test.xls").RefreshAll
    Application.OnTime Now + TimeValue("00:00:15"), "MAJRics"
End Sub
Jusque là, tout va bien, si ce n'est que lorsque j'ouvre une autre feuille excel et que je ferme ma feuille test.xls, la macro continue de s'exécuter et me ré ouvre la feuille Test.xls !!!!

Y a t'il un moyen de faire que cette macro s'arrête lors de la fermeture de la feuilles test.xls ?

D'avance merci.

M