Retarder une macro dans Excel VBA - Macros Excel faciles

Table des matières

Pour exécuter un sous dans Excel VBA après une heure précise, utilisez onTime, Now et la fonction TimeValue. Tout d'abord, placez un sub dans un module.

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

2. Ajoutez le sous-marin suivant avec un rappel de nom :

Sous-rappel()
MsgBox "N'oubliez pas votre rendez-vous à 14h30"
Fin du sous-marin

Nous voulons qu'Excel VBA exécute ce sous 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"), "rappel"

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

Résultat 5 secondes plus tard :

4. Si vous souhaitez exécuter ce sous-programme à un moment précis, utilisez simplement la ligne de code suivante :

Application.OnTime TimeValue("14:00:00"), "rappel"

5. Cliquez sur le bouton de commande sur la feuille de calcul et attendez jusqu'à 14h00 pour voir votre sous-marin en cours d'exécution.

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

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave