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 !