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

VBA Discussion :

VISUAL BASIC –gestion des erreurs


Sujet :

VBA

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Employé administratif
    Inscrit en
    Février 2014
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Employé administratif

    Informations forums :
    Inscription : Février 2014
    Messages : 77
    Points : 28
    Points
    28
    Par défaut VISUAL BASIC –gestion des erreurs
    Bonjour,

    Je souhaiterais gérer les erreurs avec VISUAL BASIC .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A:A").Find("Lenoir").Select
    Si le mot clé, dans la colonne A :A est « Lenoir » , et qu’il ne figure pas dans la liste, VBA retourne l’erreur d’exécution ‘91’, Débogage.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A:A").Find("Dupont").Select
    Si le mot clé, dans la colonne A :A est « Dupont », et qu’il figure dans la liste, VBA sélectionne la cellule trouvée.

    Afin de résoudre ce problème d’erreur, j’ai inséré le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    On Error Resume Next 'gestion d'erreur avant la recherche'
    Err = 91
    If Err = 91 Then 'si le mot clé n'est pas trouvé'
        MsgBox ("Inconnu")
    Dans les 2 cas, lorsque le mot clé n’est pas trouvé / lorsque le mot clé est trouvé, il me retourne la MsgBox ("Inconnu")
    Je ne vois comment corriger l’erreur.

    En pièce jointe, un fichier pour illustrer mon exemple.

    Merci pour votre aide.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre chevronné Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 420
    Points : 2 179
    Points
    2 179
    Par défaut
    Bonsoir,
    il est préférable d'utiliser l'objet range et de vérifier que la recherche à abouti que d'utiliser le gestionnaire d'erreur!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub test()
    Dim R As Range
    Set R = Range("A:A").Find("Lenoir")
    If R Is Nothing Then
        MsgBox "pas trouvé"
    Else
        MsgBox R.Value
    End If
    End Sub

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/08/2011, 15h12
  2. [struts][Datasource]Gestion des erreurs
    Par GreenJay dans le forum Struts 1
    Réponses: 8
    Dernier message: 15/09/2004, 16h51
  3. [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
  4. [XSLT]Est ce qu'il y'a la gestion des erreur en xslt ?
    Par miloud dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 04/02/2004, 17h19
  5. [LG]gestion des erreurs
    Par frontin dans le forum Langage
    Réponses: 3
    Dernier message: 29/11/2003, 22h41

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