Gestionnaire d'erreurs

  • Initiateur de la discussion Initiateur de la discussion lolo
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

L

lolo

Guest
Bonjour à toutes et à tous,

J'ai un projet VBA dans lequel j'ai une procédure de démarrage, laquelle appelle un formulaire, lequel permet d'ouvrir d'autres formulaires par des boutons, etc...

Je cheche à activer le gestionnaire d'erreur pour qu'en cas de plantage certaines instructions soient systèmatiquement éxécutées. J'ai constaté que si je mets l'instruction "On Error goto" dans la procédure de démarrage, elle n'est active que dans cette procédure, et non plus à partir du moment où je suis dans mes formulaires... Est-ce que ça veut dire qu'il faut que je répète "On Error Goto" dans chaque formulaire (dans la routine "Initialize" par exemple) ?

Merci d'avance à tous ceux qui pourront m'aider.

lolo
 
Il faut savoir que si une procédure ou une fonction ne peut pas gérer l'erreur (absence de on error ...), celle ci est renvoyé à la procédure appelante. Si aucune procédure appelante, l'erreur est fatale.

Il faut donc mettre "on error ..." à chaque début de procédure de tous tes boutons.

sub bouton_click()
on error resume next
call fonction1<- l'erreur est récupérée à cet endroit
end sub

function1()
fonction2
end function

function2()
'<- Provocation d'erreur
end function
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

L
Réponses
2
Affichages
6 K
L
Retour