OVH Cloud OVH Cloud

VBA debogage

5 réponses
Avatar
Phil99999
Comment faire pour désactiver le bouton débogage en cas d'erreur "inattendue"
et pour redonner la main à l'appli ??

En fait je développe un classeur "full-VBA" avec application.visible = false
Et si une erreur se produit je ne sais pas trop comment gérer l'histoire,
car après on est bloqué, il faut "tuer" le processus dans le gestionnaire des
tâches .... difficile à expliquer à un utilisateur "de base"

Quelqu'un a une idée ??

5 réponses

Avatar
Emcy
Bonjours,

regarde dans l'aide vba d'excel pour "On Error Goto 0" et "If Err <> 0 Then"

"Phil99999" a écrit dans le message de
news:
Comment faire pour désactiver le bouton débogage en cas d'erreur
"inattendue"
et pour redonner la main à l'appli ??

En fait je développe un classeur "full-VBA" avec application.visible =
false
Et si une erreur se produit je ne sais pas trop comment gérer l'histoire,
car après on est bloqué, il faut "tuer" le processus dans le gestionnaire
des
tâches .... difficile à expliquer à un utilisateur "de base"

Quelqu'un a une idée ??


Avatar
Phil99999
Merci ,
J'ai déjà blindé les "zones a risques" avec cette méthode. Mais ça me
parrait dur de tout faire comme ça ... c'est trop lourd, il faut deux lignes
de gestion d'erreur pour une ligne de code !!!
Tant pis, j'abandonne ... j'espère qu'il n'y aura pas trop de bugs
inattendus !

Merci qd même Emcy


Bonjours,

regarde dans l'aide vba d'excel pour "On Error Goto 0" et "If Err <> 0 Then"

"Phil99999" a écrit dans le message de
news:
Comment faire pour désactiver le bouton débogage en cas d'erreur
"inattendue"
et pour redonner la main à l'appli ??

En fait je développe un classeur "full-VBA" avec application.visible =
false
Et si une erreur se produit je ne sais pas trop comment gérer l'histoire,
car après on est bloqué, il faut "tuer" le processus dans le gestionnaire
des
tâches .... difficile à expliquer à un utilisateur "de base"

Quelqu'un a une idée ??







Avatar
Modeste
Bonsour® Phil99999
;o)))
il ne faut pas faire l'impasse sur une gestion d'erreur !!!
c'est même la partie du code qu'il te faut soigner ...
selon Murphy : s'il existe une possibilité de plantage, ça plantera !!!

même pour la mise au point, confronté à ce genre de probleme
il te faut un "back-door" c-a-d une macro appelée par une combinaison de
touches
qui te permettra de remettre ton application en mode affichage standard et
application.visible = true

@+

wrote:
Merci ,
J'ai déjà blindé les "zones a risques" avec cette méthode. Mais ça me
parrait dur de tout faire comme ça ... c'est trop lourd, il faut deux
lignes de gestion d'erreur pour une ligne de code !!!
Tant pis, j'abandonne ... j'espère qu'il n'y aura pas trop de bugs
inattendus !

Merci qd même Emcy


Bonjours,

regarde dans l'aide vba d'excel pour "On Error Goto 0" et "If Err <>
0 Then"

"Phil99999" a écrit dans le
message de news:

Comment faire pour désactiver le bouton débogage en cas d'erreur
"inattendue"
et pour redonner la main à l'appli ??

En fait je développe un classeur "full-VBA" avec
application.visible = false
Et si une erreur se produit je ne sais pas trop comment gérer
l'histoire, car après on est bloqué, il faut "tuer" le processus
dans le gestionnaire des
tâches .... difficile à expliquer à un utilisateur "de base"

Quelqu'un a une idée ??






Avatar
Emcy
Tu n'as pas besoin d'écrire cinquante fois On Error Goto, tu peux faire un
truc du genre

On Error Goto Suite

ton prog
...
...
...
...

On Error Goto 0
Exit Sub

Suite :

If Err = 1 Then

ElseIf Err = 2 Then

ElseIf Err = 3 Then

Else
msgbox ("erreur non repertoriée")
End If

End Sub



"Phil99999" a écrit dans le message de
news:
Merci ,
J'ai déjà blindé les "zones a risques" avec cette méthode. Mais ça me
parrait dur de tout faire comme ça ... c'est trop lourd, il faut deux
lignes
de gestion d'erreur pour une ligne de code !!!
Tant pis, j'abandonne ... j'espère qu'il n'y aura pas trop de bugs
inattendus !

Merci qd même Emcy


Bonjours,

regarde dans l'aide vba d'excel pour "On Error Goto 0" et "If Err <> 0
Then"

"Phil99999" a écrit dans le message
de
news:
Comment faire pour désactiver le bouton débogage en cas d'erreur
"inattendue"
et pour redonner la main à l'appli ??

En fait je développe un classeur "full-VBA" avec application.visible >> > false
Et si une erreur se produit je ne sais pas trop comment gérer
l'histoire,
car après on est bloqué, il faut "tuer" le processus dans le
gestionnaire
des
tâches .... difficile à expliquer à un utilisateur "de base"

Quelqu'un a une idée ??









Avatar
Phil99999
Tu as peut être raison ... mais pas le temps. Par contre le "back-door" va
m'être bien utile, merci pour l'idée


Bonsour® Phil99999
;o)))
il ne faut pas faire l'impasse sur une gestion d'erreur !!!
c'est même la partie du code qu'il te faut soigner ...
selon Murphy : s'il existe une possibilité de plantage, ça plantera !!!

même pour la mise au point, confronté à ce genre de probleme
il te faut un "back-door" c-a-d une macro appelée par une combinaison de
touches
qui te permettra de remettre ton application en mode affichage standard et
application.visible = true

@+

wrote:
Merci ,
J'ai déjà blindé les "zones a risques" avec cette méthode. Mais ça me
parrait dur de tout faire comme ça ... c'est trop lourd, il faut deux
lignes de gestion d'erreur pour une ligne de code !!!
Tant pis, j'abandonne ... j'espère qu'il n'y aura pas trop de bugs
inattendus !

Merci qd même Emcy


Bonjours,

regarde dans l'aide vba d'excel pour "On Error Goto 0" et "If Err <>
0 Then"

"Phil99999" a écrit dans le
message de news:

Comment faire pour désactiver le bouton débogage en cas d'erreur
"inattendue"
et pour redonner la main à l'appli ??

En fait je développe un classeur "full-VBA" avec
application.visible = false
Et si une erreur se produit je ne sais pas trop comment gérer
l'histoire, car après on est bloqué, il faut "tuer" le processus
dans le gestionnaire des
tâches .... difficile à expliquer à un utilisateur "de base"

Quelqu'un a une idée ??