Bonjour,
J'ai une routine d'erreur dans la macro test2 d'un module d'un classeur A.
Sub test2()
10 On erreur GoTo tterreur:
20 Run "ClasseurBl.xlsm!Test3"
30 Exit Sub
tterreur:
40 MsgBox "tterreur: Ligne:" & Erl & " Erreur:" & Err.Number
End Sub
Je teste avec ce code dans classeur B
Sub test3()
100 MsgBox "test3"
110 Range("ZZZZ1").Select
120 Range("A1).Clearcontents
End Sub
Le programme s'interrompt ligne 120 (c'est l'objet du test) mais sans aller jusqu'au gestionnaire d'erreur, j'ai l'affichage de la fenêtre de débogage.
Je ne veux pas que la ligne 120 s'exécute ce qui exclut a priori le On error resume next dans le sub test3,
je voudrais que si une erreur intervient je puisse la traiter avec le gestionnaire d'erreur du classeur A. est ce possible? Si oui comment? je sèche.
Suis-je obligé de reproduire mon gestionnaire d'erreur dans le classeur B?
Merci de vos pistes
Steplof
EXCEL 2016 pour Windows
J'ai une routine d'erreur dans la macro test2 d'un module d'un classeur A.
Sub test2()
10 On erreur GoTo tterreur:
20 Run "ClasseurBl.xlsm!Test3"
30 Exit Sub
tterreur:
40 MsgBox "tterreur: Ligne:" & Erl & " Erreur:" & Err.Number
End Sub
Je teste avec ce code dans classeur B
Sub test3()
100 MsgBox "test3"
110 Range("ZZZZ1").Select
120 Range("A1).Clearcontents
End Sub
Le programme s'interrompt ligne 120 (c'est l'objet du test) mais sans aller jusqu'au gestionnaire d'erreur, j'ai l'affichage de la fenêtre de débogage.
Je ne veux pas que la ligne 120 s'exécute ce qui exclut a priori le On error resume next dans le sub test3,
je voudrais que si une erreur intervient je puisse la traiter avec le gestionnaire d'erreur du classeur A. est ce possible? Si oui comment? je sèche.
Suis-je obligé de reproduire mon gestionnaire d'erreur dans le classeur B?
Merci de vos pistes
Steplof
EXCEL 2016 pour Windows