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 :

VBA Excel Error Handling


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut VBA Excel Error Handling
    Bonjour,


    J'essaie de mettre en place une gestionnaire d'erreurs provenant de l'application externe.

    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
    22
    23
    24
    25
    26
    27
    Private Sub Test()
    On Error GoTo GestionnaireErreurs
        Calculations
     
    GestionnaireErreurs:
    Debug.Print Err.Number & Err.Description
    Select Case Err.Number
        Case 515
                Err.Raise 513, , "My custom error."
        Case Else
                Err.Raise 514, , "My second custom error."
    End Select
     
     
    End Sub
    Public Sub Calculations()
    Dim intA As Integer
     
    On Error GoTo GestionnaireErreurs
        intA = 0
        Debug.Print 5 / intA
     
    GestionnaireErreurs:
    If Err.Number = 11 Then
        Err.Rise 515, , "My third error."
    End If
    End Sub
    Qui va générer une erreur en cas si le numéro Err.Number corresponds au numéro souhaité. Je lance le macro Test(), qui lance Calculations(), qui génére une erreur 11 "division par zero''. Je veux, que le GestionaireErreurs de Sub Calculations généré l'erreur 515, mais Sub Test reçoit erreur 438 "Propriété ou méthode non gérée par cet objet". Pourquoi? Est-ce que il y en a d'autres méthodes pour passer une erreur d'un Sub à l'autre?
    Dernière modification par Jean-Philippe André ; 20/07/2016 à 13h49. Motif: balises CODE

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132

Discussions similaires

  1. DLL Fortran depuis VBA Excel [Error 48]
    Par zerbault dans le forum Fortran
    Réponses: 6
    Dernier message: 12/11/2012, 13h51
  2. error #Getting_Data VBA Excel
    Par Abdeslam_Neo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/08/2010, 15h22
  3. [VBA Excel] On error resume next
    Par alex_95 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 02/03/2007, 19h20
  4. VBA EXCEL : Probleme avec On Error
    Par izalec dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/10/2006, 10h23

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