Gestion des erreurs

Gestion des erreurs en VBA

Il arrive parfois qu'une instruction VBA génère une erreur et cause ainsi un problème lors de l'exécution du code.

Heureusement, Visual Basic inclut les instructions nécessaires pour intercepter ces erreurs de sorte de contourner le problème.

 

En effet, il suffit d'inscrire:

On Error GoTo GestionErreur

au début du code pour que, dans l'éventualité d'une erreur, le code, au lieu d'être interrompu, puisse continuer à être exécuté. Ici GestionErreur  correspond à une zone du code prévue pour gérer l'erreur conçue par le programmeur et peut être nommé comme ce dernier le désire.

 

L’instruction On Error Goto  déplace automatiquement l’exécution de la procédure jusqu’à une ligne précise lorsqu’une erreur survient lors de l’exécution de la macro.

 

Par exemple:

 

L’instruction On Error Goto est habituellement au tout début d’une procédure VBA pour s’assurer de pouvoir couvrir l’ensemble des erreurs. Règle générale, on la place sous la définition des variables.

 

Il est aussi possible d’ajouter l’instruction RESUME dans la zone pour la gestion des erreurs de façon à ce que l’exécution au niveau de la macro soit reprise à la ligne à l’origine de l’erreur.