Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

VBA ou mettre la ligne On Error Resume Next

5 réponses
Avatar
twinley
Bonjour,

Dans une structure ou la macro1 appelle la macro2 qui elle même appelle la
macro3, et sachant que la macro1 est dans un module de feuille, d'une part,
et que les macro2 et 3 sont dans un module standart,

ou faut -il mettre la ligne On Error Resume Next ?

Une ligne dans chaque macro ?
Une ligne dans un module de feuille ou une ligne dans un module standart ?

Et aussi cette ligne est-elle suffisante ? Pas besoin de faire un arrêt sur
l'erreur ?

Merci pour votre aide.

--
à+twinley

5 réponses

Avatar
LeSteph
Bonjour Twinley,
On error resume next
permet d'ignorer l'erreur et de passer à l'istruction suivante
cela ne suffit qu'à cela.
(A mon avis!....)Il vaut mieux la placer dans chaque sub appelée .
Si c'est vraiment l'objectif.
car
Tu perds effectivement l'id du code Err. puisqu'elle est ignorée.

En revanche si tu intercepte ailleurs les erreurs par une autre routine de
gestion des erreurs , le premier on error est ignoré.

leSteph



"twinley" <twinleym(at)hotmail.com> a écrit dans le message de
news:
Bonjour,

Dans une structure ou la macro1 appelle la macro2 qui elle même appelle la
macro3, et sachant que la macro1 est dans un module de feuille, d'une
part,

et que les macro2 et 3 sont dans un module standart,

ou faut -il mettre la ligne On Error Resume Next ?

Une ligne dans chaque macro ?
Une ligne dans un module de feuille ou une ligne dans un module standart ?

Et aussi cette ligne est-elle suffisante ? Pas besoin de faire un arrêt
sur

l'erreur ?

Merci pour votre aide.

--
à+twinley




Avatar
Pierre CFI [mvp]
bonjour
en régle générale ce genre d'instruction est a manier avec beaucoup de précautions, car bien sur il n'y a plus de gestion d'erreur
on la met juste avant l'instruction qui peut faire erreur, puis aprés err.clear, puis une gestion d'erreur normale

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"twinley" <twinleym(at)hotmail.com> a écrit dans le message de news:
Bonjour,

Dans une structure ou la macro1 appelle la macro2 qui elle même appelle la
macro3, et sachant que la macro1 est dans un module de feuille, d'une part,
et que les macro2 et 3 sont dans un module standart,

ou faut -il mettre la ligne On Error Resume Next ?

Une ligne dans chaque macro ?
Une ligne dans un module de feuille ou une ligne dans un module standart ?

Et aussi cette ligne est-elle suffisante ? Pas besoin de faire un arrêt sur
l'erreur ?

Merci pour votre aide.

--
à+twinley




Avatar
twinley
Merci à vous deux,
donc, mettre la ligne dans chaque sub pendant la mise au point
puis solliciter en laissant tourner quelques temps et supprimer la ligne sub
après sub avec une période de test entre chaque suppression.
Pas mal...
--
à+twinley
"Pierre CFI [mvp]" a écrit dans le message de
news:%
bonjour
en régle générale ce genre d'instruction est a manier avec beaucoup de
précautions, car bien sur il n'y a plus de gestion d'erreur

on la met juste avant l'instruction qui peut faire erreur, puis aprés
err.clear, puis une gestion d'erreur normale


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"twinley" <twinleym(at)hotmail.com> a écrit dans le message de
news:

Bonjour,

Dans une structure ou la macro1 appelle la macro2 qui elle même appelle
la


macro3, et sachant que la macro1 est dans un module de feuille, d'une
part,


et que les macro2 et 3 sont dans un module standart,

ou faut -il mettre la ligne On Error Resume Next ?

Une ligne dans chaque macro ?
Une ligne dans un module de feuille ou une ligne dans un module standart
?



Et aussi cette ligne est-elle suffisante ? Pas besoin de faire un arrêt
sur


l'erreur ?

Merci pour votre aide.

--
à+twinley








Avatar
Pierre CFI [mvp]
??????????? pourquoi tu veux mettre un on error resume next, car en période de test, c'est justement là qu'il le faut pas pour voir
ou çà plante
si tu commence une sub par on error resume next, tu peux mettre n'importe quoi comme çà plantera pas, mais le résultat sera faux

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"twinley" <twinleym(at)hotmail.com> a écrit dans le message de news:
Merci à vous deux,
donc, mettre la ligne dans chaque sub pendant la mise au point
puis solliciter en laissant tourner quelques temps et supprimer la ligne sub
après sub avec une période de test entre chaque suppression.
Pas mal...
--
à+twinley
"Pierre CFI [mvp]" a écrit dans le message de
news:%
bonjour
en régle générale ce genre d'instruction est a manier avec beaucoup de
précautions, car bien sur il n'y a plus de gestion d'erreur

on la met juste avant l'instruction qui peut faire erreur, puis aprés
err.clear, puis une gestion d'erreur normale


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"twinley" <twinleym(at)hotmail.com> a écrit dans le message de
news:

Bonjour,

Dans une structure ou la macro1 appelle la macro2 qui elle même appelle
la


macro3, et sachant que la macro1 est dans un module de feuille, d'une
part,


et que les macro2 et 3 sont dans un module standart,

ou faut -il mettre la ligne On Error Resume Next ?

Une ligne dans chaque macro ?
Une ligne dans un module de feuille ou une ligne dans un module standart
?



Et aussi cette ligne est-elle suffisante ? Pas besoin de faire un arrêt
sur


l'erreur ?

Merci pour votre aide.

--
à+twinley












Avatar
twinley
effectivement, depuis le début j'ai cette ligne mais elle ne sert à rien.
A part, une boucle sans fin, dans ma première macro... depuis ça tourne.
Merci pour tes commentaires
--
à+twinley
"Pierre CFI [mvp]" a écrit dans le message de
news:
??????????? pourquoi tu veux mettre un on error resume next, car en
période de test, c'est justement là qu'il le faut pas pour voir

ou çà plante
si tu commence une sub par on error resume next, tu peux mettre n'importe
quoi comme çà plantera pas, mais le résultat sera faux


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"twinley" <twinleym(at)hotmail.com> a écrit dans le message de
news:

Merci à vous deux,
donc, mettre la ligne dans chaque sub pendant la mise au point
puis solliciter en laissant tourner quelques temps et supprimer la ligne
sub


après sub avec une période de test entre chaque suppression.
Pas mal...
--
à+twinley
"Pierre CFI [mvp]" a écrit dans le message de
news:%
bonjour
en régle générale ce genre d'instruction est a manier avec beaucoup de
précautions, car bien sur il n'y a plus de gestion d'erreur

on la met juste avant l'instruction qui peut faire erreur, puis aprés
err.clear, puis une gestion d'erreur normale


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"twinley" <twinleym(at)hotmail.com> a écrit dans le message de
news:

Bonjour,

Dans une structure ou la macro1 appelle la macro2 qui elle même
appelle




la
macro3, et sachant que la macro1 est dans un module de feuille,
d'une




part,
et que les macro2 et 3 sont dans un module standart,

ou faut -il mettre la ligne On Error Resume Next ?

Une ligne dans chaque macro ?
Une ligne dans un module de feuille ou une ligne dans un module
standart




?

Et aussi cette ligne est-elle suffisante ? Pas besoin de faire un
arrêt




sur
l'erreur ?

Merci pour votre aide.

--
à+twinley