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 :

MsgBox en cas de beug


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juin 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Juin 2016
    Messages : 3
    Par défaut MsgBox en cas de beug
    Bonjour à tous,

    Je cherche à afficher une msg box en cas de bug.

    J'ai codé en VBA une interface (formulaire) et il m'est déjà arrivé, en cas de surcharge de mon PC, que le code ne s'exécute pas complètement et affiche des messages d'erreurs (les messages indique une ligne du code en particulier, c'est à dire la ligne à laquelle le code ne peut plus, par manque de capacité à s'exécuter).

    Existe - il un code pour afficher une message box (type : MsgBox "Problème de capacité") en cas de problème ?

    Je pense que c'est On error Goto, mais où l'afficher ? Dans chaque partie du code (chaque sub a son on error goto) ?

    Merci à vous,

    Julien.

  2. #2
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut,

    Pour la gestion des erreurs dans un code, il y a un très bon tuto ici :
    http://silkyroad.developpez.com/VBA/...nErreurs/#LIII

    C'est effectivement du style on error resume next pour désactiver le messages d'Excel et en suite un petit test pour avoir un message perso.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If num.err <> 0 then
        msgbox "oups"
    end if
    Bonne lecture à toi et bonne journée.

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par JuniorWatch Voir le message
    Je pense que c'est On error Goto , mais ou l'afficher ? Dans chaque partie du code (chaque sub à son on error goto) ?
    Sur les points d'entrée de ton code. C'est-à-dire en début de chaque Sub "racine".
    Ne connaissant pas la structure de tes macro ni ce qui les lance, difficile d'en dire plus.

  4. #4
    Membre Expert Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Par défaut MsgBox en cas de beug
    Tu peux exécuter le programme pas à pas (touche F8) pour repérer la ligne incriminée, ou bien mettre un gestionnaire d'erreur juste en dessous de ligne sub xxxxx(), du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub MaProcedure()
        On Error GoTo GestionErreurs
        'lignes d'exécution
        '.......................................
        '.......................................
     
    GestionErreurs_Exit:
        Exit Sub
     
    GestionErreurs:
        MsgBox Err & " " & Error
        Resume GestionErreurs_Exit
     
    End Sub

Discussions similaires

  1. [XL-2000] Msgbox quand beug d'une macro
    Par babou41287 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/03/2012, 10h53
  2. [XL-2003] Inputbox avec msgbox("") en cas de candition non remplie
    Par Maxgad dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/11/2011, 17h59
  3. [XSLT][JSP] solution technique pour cas typique
    Par Alix_10 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 04/09/2006, 13h09
  4. [VB6] Code source pour modifier MsgBox
    Par khany dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 25/02/2003, 15h13
  5. [corba] débutant : dans quels cas l'utiliser
    Par jmturc dans le forum CORBA
    Réponses: 2
    Dernier message: 10/10/2002, 08h58

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