Afficher un message
Vieux 20/12/2007, 22h43   #2 (permalink)
myDearFriend!
XLDnaute Barbatruc
 
Avatar de myDearFriend!
 
Date d'inscription: février 2005
Messages: 2 382
Par défaut Re : Execution d'une macro toutes les heures

Bonsoir chuinul,

En faisant une recherche, tu trouveras quantité de réponses à ce sujet...

Tu peux essayer comme ça par exemple :
Code:
DANS UN MODULE DE CODE STANDARD

Option Explicit
Dim Tps As Date
 
Sub Tempo()
    'Programmation de l'évènement toutes les heures
    Tps = Now + TimeValue("01:00:00")
    Application.OnTime Tps, "Tempo"
    'Traitement
    'Les instructions de TA MACRO ICI...
    '...
    '...
End Sub
 
Sub StopTempo()
    On Error Resume Next
    'Stopper la gestion de l'évènement OnTime en cours
    Application.OnTime Tps, "Tempo", , False
End Sub
Et sans oublier, dans le module de code de l'objet ThisWorkbook :
Code:
DANS LE MODULE DE CODE DE L'OBJET THISWORKBOOK

Option Explicit
 
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    StopTempo
End Sub
Quelques explications supplémentaires sur le sujet : La méthode OnTime

Cordialement,
__________________
Didier_mDF

www.mdf-xlpages.com
myDearFriend! est déconnecté   Réponse avec citation