Bonjour,
Je réalise actuellement une petite macro sous Excel en utilisant Microsoft Visual Basic.
Dans la macro que je réalise j'ai écris une gestion des erreurs. Malheuresement la gestion des erreurs ne fonctionne pas: pendant l'exécution de la macro j'ai une erreur sur une ligne alors qu'elle devrait être capté par la gestion des erreurs.
Afin de comprendre ce qui se passe j'ai réalisé un code simple pour tester la gestion des erreurs. Voici le code le plus minimaliste possible que j'utilise pour régler mon problème :
Sans gestion d'erreur il y a une erreur de compatibilité de type sur la ligne unEntier = "Une chaîne", vu que j'affecte une chaine à un entier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Sub TestGestionErreur() Dim unEntier As Integer On Error GoTo GestionErreur unEntier = "Une chaîne" Exit Sub GestionErreur: MsgBox "Il y a une erreur dans l éxécution du code" End Sub
En théorie ce code avec la gestion d'erreur devrait afficher le message "Il y a une erreur..." mais l'affichage de l'erreur de VB "Incompatibilité de type.." s'affiche toujours. Je ne capte plus rien à la gestion des erreurs.
Pour information, à la compilation je n'ai aucun problème, je suis sous Excel 2003. Quelqu'un sait-il si une référence particulière est nécesaire pour la gestion des erreurs ou tout simplement voit quelque chose qui peut clocher.
Merci d'avance et bonne journée à vous.
Partager