Déclenchement macro toutes les x minutes

Bonjour

J'ai fait une macro qui enregistre un tableau excel en format PDF. Si j'exécute cette macro manuellement le fichier précédent est écrasé pour le nouveau , ce qui me va bien.

je voudrais maintenant lancer cette macro (donc cet enregistrement) toutes les 30mn en automatique. Avez vous la solution ?

Merci d'avance et cordialement !

Bonjour,

tu peux utiliser la fonction OnTime.

Private Sub clock()
    Application.OnTime Now + TimeValue("00:30:00"), "taProcedure"
End Sub

Private Sub Workbook_Open
    Lancer
End Sub

Sub taProcedure()
    "......"
    clock 'Pour créer une récursivité 
End Sub

'Pour stoper à la fermeture du classeur
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Application.OnTime Now , "taProcedure", , False
End Sub

Cordialement

Merci ! c'est nickel du premier coup ! bravo !

2 questions quand même:

Qu'appelles-tu récursivité ?

Et quel est l'intérêt de stopper à la fermeture du fichier ?

Merci !

Récursivité même si c'est plutôt un abus de langage de dire que c'est de la récursivité.

Je ne sais pas précisément honnêtement à quoi sa sert de stopper le timer

Rechercher des sujets similaires à "declenchement macro toutes minutes"