Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et 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.

Réponse
 
Outils de la discussion
Vieux 26/05/2008, 09h47   #1 (permalink)
Futur Membre du Club
 
Date d'inscription: juillet 2005
Messages: 39
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
Vieux 26/05/2008, 10h14   #2 (permalink)
Responsable MSOffice
 
Avatar de Lou Pitchoun
 
Date d'inscription: février 2005
Localisation: Au soleil, Made In Marseille
Âge: 30
Messages: 5 145
Envoyer un message via MSN à Lou Pitchoun
Par défaut

Salut,

Voilà une fonction à utiliser.

__________________
Responsable Office
Futurs Modérateurs, Rédacteurs : We need you

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
Vieux 26/05/2008, 10h35   #3 (permalink)
Futur Membre du Club
 
Date d'inscription: juillet 2005
Messages: 39
Par défaut

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
Vieux 26/05/2008, 11h15   #4 (permalink)
Responsable MSOffice
 
Avatar de Lou Pitchoun
 
Date d'inscription: février 2005
Localisation: Au soleil, Made In Marseille
Âge: 30
Messages: 5 145
Envoyer un message via MSN à Lou Pitchoun
Par défaut

Je t'ai donné une réponse rapide

En fait, pour chaque procédure que tu vas écrire, tu devras y insérer :
Code :
 
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
__________________
Responsable Office
Futurs Modérateurs, Rédacteurs : We need you

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
Vieux 26/05/2008, 11h32   #5 (permalink)
Futur Membre du Club
 
Date d'inscription: juillet 2005
Messages: 39
Par défaut

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
Vieux 26/05/2008, 11h46   #6 (permalink)
Responsable MSOffice
 
Avatar de Lou Pitchoun
 
Date d'inscription: février 2005
Localisation: Au soleil, Made In Marseille
Âge: 30
Messages: 5 145
Envoyer un message via MSN à Lou Pitchoun
Par défaut

Alors,

Code :
On Error Resume Next
Seulement, s'il y a une erreur, tu n'auras plus rien pour te dire "Y a une erreur ici"

__________________
Responsable Office
Futurs Modérateurs, Rédacteurs : We need you

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
Vieux 26/05/2008, 12h04   #7 (permalink)
Futur Membre du Club
 
Date d'inscription: juillet 2005
Messages: 39
Par défaut

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
Vieux 26/05/2008, 13h02   #8 (permalink)
Responsable MSOffice
 
Avatar de Lou Pitchoun
 
Date d'inscription: février 2005
Localisation: Au soleil, Made In Marseille
Âge: 30
Messages: 5 145
Envoyer un message via MSN à Lou Pitchoun
Par défaut

Soit tu gères les erreurs (mon 1er post) soit tu "sautes" les erreurs (mon second post). Tu ne peux pas faire les 2
__________________
Responsable Office
Futurs Modérateurs, Rédacteurs : We need you

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
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBAACCESS

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Général VBA



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide