/ / Interrompre une macro dans Excel

Interrompre une macro dans Excel

Vous pouvez interrompre une macro dans Exceller à tout moment en appuyant sur Echap 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 sur Ctrl + Break. La boîte de dialogue suivante apparaîtra:

Boîte de dialogue code interrompu

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 vous réinitialisiez automatiquement xlInterrupt à la fin de votre macro, il est recommandé (lorsque vous utilisez 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.

Lisez aussi: