Débuter avec Excel VBA – Traitement d’erreur

2
9051

Dans Excel vba il nous arrive souvent d’avoir des messages d’erreur au monant que nous codons ou quand nous lançons notre application.. dans cette partie de traitement d’erreur nous allons voir comment  détecter et comprendre les erreurs qui s’affiche. nous allons voir comment traiter ces erreur et aussi comment contourner les erreurs.

1 Les 3 Types d’erreur

 

Dans excel vba nous allons rencontrée en général 3 types d’erreur.

  • les types d’erreur de syntax

ce sont les erreur les plus commun c’est ceux qui arrive quand vous n’avez pas terminer votre code.

comme IF sans le Then

ce sont en faite des erreur qui ce trouve sur 1 seul ligne de code.

  • les types d’erreur de compilation.

plus au moins la même chose que les erreur de syntax sauf que ceux-ci ne ce limite pas à une ligne.
mais a un bloc de code.

comme : oublier le END IF

  • les type d’erreur d’exécution.

le plus difficile des erreurs sont les erreur d’exécution.
car ici nous n’avons pas vraiment un contrôle dessus.
ce que je veux dire par la c’est si un utilisateur entre des données invalide alors je System vas donner une erreur d’exécution.

dans notre exemple de facture nous avons un liste d’article.
mais ici si nous sélectionnons un article qui n’est pas dans notre liste.
nous allons avoir une erreur de compilation.

 

2 Comment trouver les erreur et les corriger

 

alors pour trouver les erreur de syntax c’est très simple il suffit de faire entrée.
s’il y a une erreur sur la ligne un message d’erreur s’affiche.

pour les erreur de compilation elle seront uniquement visible au moment de lancer le code.

un message d’erreur s’affiche pour dire qu’il y a une erreur.
mais il y a une possibilité de tester le code avant de l’exécuter grâce au débogage compilation du projet.
le System vas tester les code et indiquer les erreur.

malheureusement le compilateur de Project n’es pas capable de détecter les erreurs d’exécution.
ceux-ci vont apparaître au moment ou un utilisateur provoque cette erreur.

 

3 Traiter des erreur d’execution attendue.

 

 

dans certain cas nous pouvons savoir qu’une erreur d’execution pourrais avoir lieu.
en quelque sorte c’est possible et pour cela nous pouvons indiquer au utilisateur qu’il on fais une mauvaise manipulation sans devoir planter le programme.

Exemple  :

Private Sub CommandButton1_Click()
Dim x As Integer
x = Me.TextBox1
MsgBox x
End Sub

ici si nous indiquons du texte dans le textbox1 une erreur de d’execution s’affichera.
comme nous s’avons qu’un utilisateur peux indiquer ce qu’il veut nous allons lui indiquer qu’il à fait une erreur.

Private Sub CommandButton1_Click()
Dim x As Integer
If Not IsNumeric(Me.TextBox1) Then
MsgBox (« Erreur seul veuiller indiquer que des chiffres. »)
Else
x = Me.TextBox1.Value
MsgBox x
End If
End Sub

4 traitement erreur inattendue.

 

pour les traitement d’erreur inattendue nous allons devoir utiliser les methode de traitement d’erreur que VBA nous procure qui commence par on error.

une première méthode c’est d’ignorer l’erreur et de continuer à la prochaine étape du code avec.

On Error Resume Next.

ici nous allons éviter l’erreur et continuer ce qui se trouver sur la prochaine ligne de code.

une seconde méthode c’est d’afficher un message d’erreur sans bloquer le programme avec

On error Goto Message

ici il faut indiquer ou le code s’arrête si tout fonctionne parfaitement avec un EXIT sub.

puis nous allons indiquer le message d’erreur après le message:

 

Voila désormais nous savons comment fonctionne le traitement d’erreur dans Excel VBA.

si vous avez des question ou des remarque surtout faite le moi savoir dans les commentaire.

dans la prochaine partie nous allons un peu travailler sur la boîte de dialogue ou autrement dit le messagebox.

2 Commentaires

LAISSER UN COMMENTAIRE

Please enter your comment!
Please enter your name here

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.