Bonjour.
Déjà enlève les On Error Resume Next, ce qui va te permettre de voir l'erreur générée et de confirmer que l'erreur est bien là où tu le crois.
Peronnellement je n'utilise On Error Resume Next que quand je n'ai vraiment plus aucune autre option sinon j'utilise le code suivant :
en début de code :
On error goto Err_MaProcedure
en fin de code :
1 2 3 4 5 6 7 8 9 10 11 12 13
| Exit_MaProcedure:
exit Sub 'ou exit function
Err_MaProcedure:
select case err.number
case unNumeroErreurAttendue 'OK j'ai prévu le coup
'éventuellement du code pour contrer l'erreur
Resume UneLigne '(ou Resume, ou éventuellement Resume Next mais seulement si l'erreur est sans importance)
case else
call msgbox(err.number & ", " & err.description, vbExclamation) 'Opps ça c'était pas prévu, merci de m'en parler.
end select |
Comme cela soit j'ai des erreurs que gère soit je suis prévunu du problème et il n'est pas "glissé sous le tapis".
A+
Partager