Vous pouvez interrompre une macro dans Excel à tout moment en appuyant sur Echap ou Ctrl + Pause.

Placez un bouton de commande sur votre feuille de calcul et ajoutez les lignes de code suivant:

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 cesse jamais parce que la partie après « Do While » sera toujours vrai (x sera toujours supérieur à 2).

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

Code Interrupted Dialog Box

  1. Cliquez sur Terminer pour mettre fin à la macro, cliquez sur Debug pour jeter un oeil à la macro dans Visual Basic Editor.

  2. Ajoutez la ligne de code suivant au début de votre code si vous ne voulez pas que les utilisateurs de votre programme pour être en mesure d’interrompre votre macro (non recommandé).

Application.EnableCancelKey = xlDisabled
  1. Bien que Excel VBA réinitialise la propriété EnableCancelKey automatiquement xlInterrupt à la fin de votre macro, il est une bonne pratique (lors de l’utilisation de la ligne de code précédent) pour mettre fin à votre macro avec la ligne de code suivant:

Application.EnableCancelKey = xlInterrupt

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