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 :

Pb sur la Gestion des Erreurs


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 19
    Points : 27
    Points
    27
    Par défaut Pb sur la Gestion des Erreurs
    Bonjour,

    J'ai un pb avec ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
     
    Sub UtilisationInstructionResume()
        Dim i As Integer, j As Integer
     
    On Error GoTo ErrorHandler
     
        'Par défaut i=0 (et va provoquer une erreur)
        j = 5 / i
        MsgBox j
     
     
        Exit Sub
     
    ErrorHandler:
        MsgBox "Erreur: " & Err.Number & vbCrLf & Err.Description
        If i = 0 Then i = 1
        'Reprend l'exécution au niveau de la ligne à l'origine de l'erreur.
        Resume
     
    End Sub
    Comme vous l'aurez peut-être remarqué, ce code n'est même pas de moi, ces juste que je veux utiliser les gestionnaires d'erreurs et voilà que ça ne marche plus, même avec ce code type. Je ne comprends pas.
    D'autant qu'un autre code que j'ai déjà vu fonctionner ne marche plus non plus sur la même machine(Excel 2002)

    Merci d'avance pour vos lumière,

  2. #2
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 124
    Points : 55 903
    Points
    55 903
    Billets dans le blog
    131
    Par défaut
    Bonsoir

    Ce serait bien que tu précises ce qui "ne marche plus"...

    Chez moi, ce code fonctionne, et j'ai donc bien le message d'erreur pour la division par 0, puis le message affichant la valeur de J.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Points : 542
    Points
    542
    Par défaut
    j ai le meme pb que drics

    a la ligne
    j ai la boite de dialogue gestion des erreurs
    erreur d execution 11
    division par zero

    au lieu d avoir le msgbox

  4. #4
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 124
    Points : 55 903
    Points
    55 903
    Billets dans le blog
    131
    Par défaut
    Et en mode pas à pas, qu'est-ce que cela donne?
    Il s'arrête sur la ligne
    ou sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msgbox "Erreur: " + err.number...
    ??
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Points : 542
    Points
    542
    Par défaut
    Et en mode pas à pas, qu'est-ce que cela donne?
    Il s'arrête sur la ligne

    Code :

    j = i / 5ou sur la ligne

    Code :
    msgbox "Erreur: " + err.number...
    en auto et en pas à pas il s arrete sur

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Comme est activée la gestion d'erreur dans l'éditeur VBA : Outil/Option ?

    Starec

  7. #7
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 124
    Points : 55 903
    Points
    55 903
    Billets dans le blog
    131
    Par défaut
    Bien vu Starec

    Il faudrait vérifier dans Outils/Options/Général que la récupération d'erreurs est cochée sur Arrêt dans le module de classe ou Arrêt sur les erreurs non gérées.

    Si c'est l'option Arrêt sur toutes les erreurs, alors le code s'arrêtera sur ... toutes les erreurs!

    J'avais jamais fait attention à cette option...
    Images attachées Images attachées  
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Points : 542
    Points
    542
    Par défaut
    effectivement suivant la configuration

    "arret sur toutes les erreurs ou arret sur les erreurs non gerées"
    les deux cas de figure sont possibles

  9. #9
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Pierre Fauconnier Voir le message
    Bien vu Starec
    Merci Pierre

    Je ne sais pas si cela résoudra le problème, mais en général c'est la première chose à vérifier que ce soit sur Excel ou sur Access lorsqu'il y'a un problème sur une gestion d'erreur.

    Starec

  10. #10
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 537
    Points
    5 537
    Par défaut
    Bien vu, en effet...
    ou plutôt, dirais-je : non vu dans le code presenté

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 19
    Points : 27
    Points
    27
    Par défaut
    Bonjour Messieurs,

    Merci beaucoup pour cette explication, ça marche mieux avec les bonne options. Je n'avais trouvé cette info dans aucun tuto ni faq. Soit j'ai mal cherché(possible) ou alors ce serait une bonne chose à préciser.

    Encore merci,

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

Discussions similaires

  1. question d'un débutant sur la gestion des erreurs en VBA
    Par David1259 dans le forum VBA Access
    Réponses: 1
    Dernier message: 03/01/2009, 12h43
  2. Conseils sur la gestions des erreurs en Java
    Par Clorish dans le forum Général Java
    Réponses: 8
    Dernier message: 26/03/2008, 16h03
  3. Réponses: 11
    Dernier message: 11/11/2006, 12h20
  4. Problème sur la gestion des erreurs
    Par ronio dans le forum Langage
    Réponses: 4
    Dernier message: 08/11/2006, 09h47
  5. Réponses: 4
    Dernier message: 13/09/2006, 16h53

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