1. Ce site utilise des "témoins de connexion" (cookies) conformes aux textes de l'Union Européenne. Continuer à naviguer sur nos pages vaut acceptation de notre règlement en la matière. En savoir plus.

VBA

Viewing only articles categorized with "VBA".

Bonjour à tous, ce post est dédié à présenter une méthode de gestion des erreurs en VBA que j’utilise depuis quelques temps sur mes projets (professionnels et personnels).

Précédemment, j’utilisais cette méthode classique :
Code (Visual Basic):
Sub Procedure()
    On Error GoTo GestionErreur
 
    'code "métier"
 
 
QuitterProcedure:
    On Error Resume Next
    'fermer proprement la procédure :
     '  > détruire les objets
     '  > fermer les fichiers ouverts au sein de la procédure
     '  > ...
 
    Exit Sub
 
GestErreur
    MsgBox "Erreur n° " & Err.Number & " : " & Err.Description
    GoTo QuitterProcedure
End Sub
Cette méthode a pour avantage le fait qu’on passe forcément dans la zone QuitterProcedure, qu’une erreur se soit déclenchée ou pas.
Elle a comme inconvénient le fait que le programme ne sait pas si une erreur est survenue dans une sous-procédure appelée....