/ / Retarder une macro dans Excel VBA

Retarder une macro dans Excel VBA

Pour exécuter un sous dans Excel VBA après un temps déterminé, utilisez onTime, Now et la fonction TimeValue. D'abord, placez un sous-marin dans un module.

1. Ouvrez Visual Basic Editor et cliquez sur Insérer, Module.

2. Ajoutez le rappel de sous-nom suivant:

Sub reminder()

MsgBox "Don"t forget your meeting at 14.30"

End Sub

Nous voulons qu'Excel VBA exécute ce sous-secondes 5 secondes après avoir cliqué sur un bouton de commande.

2. Placez un bouton de commande sur votre feuille de calcul et ajoutez la ligne de code suivante:

Application.OnTime Now() + TimeValue("00:00:05"), "reminder"

3. Cliquez sur le bouton de commande sur la feuille de calcul.

Résultat 5 secondes plus tard:

Macro exécuté 5 secondes plus tard

4. Si vous souhaitez exécuter ce sous-programme à une heure spécifique, utilisez simplement la ligne de code suivante:

Application.OnTime TimeValue("14:00:00 am"), "reminder"

5. Cliquez sur le bouton de commande de la feuille de calcul et attendez 14h00 pour que votre sous-programme soit exécuté.

Remarque: vous n’utiliserez probablement pas Excel VBA pour vous rappeler d’une réunion importante, mais si vous le souhaitez, il est préférable de placer une macro comme celle-ci dans un événement Workbook Open. En faisant cela, vous recevrez automatiquement un rappel à 14: 00 h 00 (il n'est pas nécessaire de cliquer sur un bouton de commande pour activer la macro). Bien entendu, vous ne recevrez ce rappel que lorsque vous laisserez votre classeur ouvert.

Lisez aussi: