Bonjour !
Je développe une application qui présente un bug trop complexe pour que je cherche à le débuguer : dans certains cas bien identifiés, le code plante (erreur 1004) une fois avant de fonctionner lors des lancement suivants.
Je gère donc le bug en demandant à l'utilisateur de relancer le calcul manuellement lorsque le cas se présente :
Je souhaiterais automatiser le re-lancement de mon sub lorsqu'une erreur 1004 survient. Sauf que si j'écris
je risque une boucle infinie le jour où j'ai une erreur 1004 qui survient indépendamment de ce bug !
Y a-t-il un moyen de n'effectuer le ErrorManagement QU'UNE SEULE FOIS, et afficher le message d'erreur s'il se représente ?
Merci d'avance pour vos idées !
Je développe une application qui présente un bug trop complexe pour que je cherche à le débuguer : dans certains cas bien identifiés, le code plante (erreur 1004) une fois avant de fonctionner lors des lancement suivants.
Je gère donc le bug en demandant à l'utilisateur de relancer le calcul manuellement lorsque le cas se présente :
VB:
ErrorManagement:
Select Case Err.Number
Case 1004
MsgBox ("Please re-launch the calculation")
End Select
Je souhaiterais automatiser le re-lancement de mon sub lorsqu'une erreur 1004 survient. Sauf que si j'écris
VB:
ErrorManagement:
Select Case Err.Number
Case 1004
Call Calculation()
End Select
je risque une boucle infinie le jour où j'ai une erreur 1004 qui survient indépendamment de ce bug !
Y a-t-il un moyen de n'effectuer le ErrorManagement QU'UNE SEULE FOIS, et afficher le message d'erreur s'il se représente ?
Merci d'avance pour vos idées !