Exemple de programme Excel Vba: Comment interrompre une macro

Vous pouvez interrompre une macro dans Excel à tout moment en appuyant sur Esc ou Ctrl + Break. Placez un bouton de commande sur votre feuille de calcul et ajoutez les lignes de code suivantes:

Dim x As Long

x = 5

Do While x > 2

    x = x + 1

Loop

 

1. Cliquez sur le bouton de commande sur la feuille. Cette macro ne s’arrête jamais car la partie après «Do While» sera toujours vraie (x sera toujours supérieur à 2).

2. Pour arrêter cette boucle infinie, appuyez sur Echap ou Ctrl + Pause. La boîte de dialogue suivante apparaît:

3. Cliquez sur Fin pour terminer la macro, cliquez sur Déboguer pour examiner la macro dans Visual Basic Editor.

4. Ajoutez la ligne de code suivante au début de votre code si vous ne voulez pas que les utilisateurs de votre programme puissent interrompre votre macro (non recommandé).

    Application.EnableCancelKey = xlDisabled

 

5. Bien que réinitialiser automatiquement à xlInterrupt à la fin de votre macro, il est recommandé (lors de l’utilisation de la ligne de code précédente) de terminer votre macro avec la ligne de code suivante:

   

 Application.EnableCancelKey = xlInterrupt

 

Remarque: Si Excel se bloque et que vous ne pouvez plus interrompre votre macro, appuyez sur Ctrl + Alt + Suppr et fermez Excel.

S’abonner
Notifier de
0 Commentaires
Inline Feedbacks
Voir tous les commentaires

Initiation à Excel

Fonctions Excel

Excel VBA

Macros VBA Utiles

Plus d'outils

Sur Facebook

Sur YouTube

0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x
()
x