IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Gestion d'erreurs dans un projet [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2007
    Messages : 78
    Par défaut Gestion d'erreurs dans un projet
    Bonjour,

    J'ai une question qui me turlupine ...

    J'ai fait un gros projet sous Excel avec beaucoup de macros, boîtes de dialogue et tout ça. Bien sûr, rien n'est parfait et je redoute qu'en distribuant cette œuvre, certains utilisateurs tombent sur des erreurs.

    J'ai vu que l'on pouvait gérer les erreurs avec "On Error ..." mais, et là est ma question, est-il nécessaire de traiter ces éventuelles erreurs dans toutes les macros ou est-il suffisant de placer ce "On Error Goto" et son étiquette dans la macro Workbook_Open pour gérer les erreurs dans l'ensemble de l'application ?

    Je précise que, dans cette application, l'utilisateur ne voit jamais les feuilles Excel et reste en permanence avec des boîtes de dialogue comme interface.

    J'espère avoir été assez clair et grand merci pour vos conseils.

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Ce n'est pas en mettant seulement un Erro Goto... que tu gèreras l'ensemble des erreurs de ton code mais seulement dans le module où se trouve l'instruction. Pour que ton classeur ne génère "jamais" d'erreur (ce qui est très difficile et demande beaucoup de rigueur), il te faut passer toutes tes procédures et fonctions en revue et voir si un gestionnaire d'erreur est nécessaire. Même si tes utilisateurs ne voient pas tes feuilles, si une erreur se produit ils vont se retrouver dans le VBE avec une ligne surlignée en jaune et n'y comprendront rien pour la plupart.
    Un conseil, quand tu conçois un code, inclus desuite un gestionnaire d'erreur si tu pense que c'est nécessaire (ne pas le remettre à plus tard) car tu as bien ton code dans la tête avec ton son déroulement, y revenir ensuite est plus difficile surtout si tu n'as pas mis de commentaire.

    Hervé.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2007
    Messages : 78
    Par défaut
    Bonjour,

    Merci beaucoup pour ta réponse qui confirme ce que je craignais.

    Ayant une cinquantaine boîtes de dialogue et une vingtaine de module, je vais sans doute renoncer et essuyer les foudres des utilisateurs. J'aurai du en effet le prévoir au début ... tant pis. On réglera les problèmes au fur et à mesure.

    J'ai, de toute façon, bloquer l'affichage de VBA. Au moins, l'utilisateur lambda ne pourra pas intervenir dedans.

    Encore merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AIX] Gestion des erreurs dans un script
    Par f-k-z dans le forum AIX
    Réponses: 2
    Dernier message: 17/07/2007, 08h45
  2. [vba-e] Gestion D'erreur Dans Un Inputbox
    Par KKshi666 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/05/2007, 09h39
  3. Gestion des erreurs dans un TRIGGER
    Par SDU64 dans le forum DB2
    Réponses: 1
    Dernier message: 18/05/2006, 09h51
  4. Gestion d'erreur dans les procédure
    Par speedy1496 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 20/01/2006, 12h02
  5. [VB6] Gestion des erreurs dans une dll
    Par zimba-tm dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 02/08/2004, 11h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo