Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/05/2008, 09h47   #1
Invité de passage
 
Inscription : juillet 2005
Messages : 39
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 39
Points : 4
Points : 4
Par défaut Gestion des erreurs

Bonjour,
Je développe un petit programme en VBA. Je voulais savoir comment faire pour que en cas de bug du programme l'utilisateur ne se voit pas proposer la fameuse fenêtre "fin /debogage.."
Existe t il une sorte de "on error go to " mais général à tout le projet (user_form, modules et le document).
Par avance merci.


PS : je sais bien que le mieux c'est que ca buggue pas mais quand les utilisateurs ne savent pas se servir d'une souris on peut pas tout gérer
sscouby est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 10h14   #2
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Salut,

Voilà une fonction à utiliser.

__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 10h35   #3
Invité de passage
 
Inscription : juillet 2005
Messages : 39
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 39
Points : 4
Points : 4
J'ai copié le code dans un module que j'ai nommé "gestion_erreur" mais ca a pas l'air de marcher...;
est ce qu'il faut que je rajoute dans chaque procedure
On Error GoTo SUB_Display_Error
Par avance merci,
sscouby est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 11h15   #4
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Je t'ai donné une réponse rapide

En fait, pour chaque procédure que tu vas écrire, tu devras y insérer :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
Sub mafonction/routine()
On Error Goto err
 
    'code de la fonction/routine
 
 
err:
    Select Case err.Number
        Case 0
        Case Else
            SUB_Display_Error(err.Number As Integer, err.Description As String _
                , err.Source As String, "Nom du module" As String, "Nom fonction" As String)
    End Select
 
End Sub
__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 11h32   #5
Invité de passage
 
Inscription : juillet 2005
Messages : 39
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 39
Points : 4
Points : 4
Ok !
je trouve que c'est quand même un peu lourd. Si il n'y a que ca comme solution...
J'ai quand même une cinquantaine de procédures & fonctions...
Il n'y a donc pas moyen de faire ca de manière plus générale ! genre une option du projet vba "ne pas proposer le débugage" parce que moi ce que je veux c'est juste faire un "end" en cas d'erreur...
sscouby est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 11h46   #6
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Alors,

Seulement, s'il y a une erreur, tu n'auras plus rien pour te dire "Y a une erreur ici"

__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 12h04   #7
Invité de passage
 
Inscription : juillet 2005
Messages : 39
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 39
Points : 4
Points : 4
et ca il faut le mettre aussi dans chaque procedure ?

en tout cas merci de ton aide
sscouby est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 13h02   #8
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Soit tu gères les erreurs (mon 1er post) soit tu "sautes" les erreurs (mon second post). Tu ne peux pas faire les 2
__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h29.


 
 
 
 
Partenaires

Hébergement Web