Vous souhaitez annuler une macro VBA qui ne s’arrête pas d’elle-même ? Lisez ici comment faire et pourquoi cela peut arriver à tout programmeur VBA : Une boucle sans fin paralyse le programme et l’application correspondante.

Annuler une macro VBA

Une combinaison de touches permet d’arrêter immédiatement toute macro dans Word et Excel :

Appuyez sur la combinaison de touches [Ctrl – Pause].

Le cas échéant, vous devez maintenir la combinaison de touches un peu plus longtemps.

Le programme s’arrête ensuite.

Il est alors préférable de s’occuper tout de suite de la construction de la boucle.

Lisez ici comment enregistrer des macros dans Excel et Word.

Raisons des boucles infinies en VBA

  • La raison est généralement une erreur de syntaxe qui fait que la boucle ne trouve pas de condition de sortie.
  • Le programme passe donc indéfiniment par les mêmes lignes de code.
  • Une autre source d’erreur est l’erreur logique – on suppose par exemple qu’une certaine cellule d’Excel recevra une certaine valeur et on choisit cette valeur comme condition d’arrêt. Cependant, si la valeur n’est jamais atteinte, la boucle est sans fin.
  • Dans les boucles qui comptent une valeur, la valeur cible peut être fixée à un niveau si élevé qu’il faut beaucoup de temps pour l’atteindre.
En relation  Écrire du texte en blanc dans Word - trois versions