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 erreur avec vlookup vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    technicien d'atelier
    Inscrit en
    Avril 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : technicien d'atelier
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2017
    Messages : 5
    Par défaut Gestion erreur avec vlookup vba
    Bonjour,

    je viens de crée un user forme pour des recherche de donner avec un message pour dire que les texte et n'est pas dans la base, est la j'ai l'erreur N°1004.

    Voila mon 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
    22
    23
    24
    25
    26
    27
    28
    29
     
    Private Sub TextBox1_AfterUpdate()
     
        On erroe GoTo 1
     
        If WorksheetFunction.CountIf(Sheets("Base").Range("A:A"), Me.TextBox1.Value) = 0 Then
     
            MsgBox "Cet outil n'excite pas. Veuillez ressaisir un nouveau nom.", vbInformation + vbOKOnly, "Outil non trouvé"
     
       End If
     
        With Me
     
        .TextBox2 = Application.WorksheetFunction.VLookup(TextBox1, Sheets("Base").Range("Source"), 2, 0)
        .TextBox3 = Application.WorksheetFunction.VLookup(TextBox1, Sheets("Base").Range("Source"), 3, 0)
        .TextBox4 = Application.WorksheetFunction.VLookup(TextBox1, Sheets("Base").Range("Source"), 4, 0)
        .TextBox5 = Application.WorksheetFunction.VLookup(TextBox1, Sheets("Base").Range("Source"), 5, 0)
        .TextBox6 = Application.WorksheetFunction.VLookup(TextBox1, Sheets("Base").Range("Source"), 6, 0)
        .TextBox7 = Application.WorksheetFunction.VLookup(TextBox1, Sheets("Base").Range("Source"), 7, 0)
        .TextBox8 = Application.WorksheetFunction.VLookup(TextBox1, Sheets("Base").Range("Source"), 8, 0)
        .TextBox9 = Application.WorksheetFunction.VLookup(TextBox1, Sheets("Base").Range("Source"), 9, 0)
        .TextBox12 = Application.WorksheetFunction.VLookup(TextBox1, Sheets("Base").Range("Source"), 10, 0)
        .TextBox10 = Application.WorksheetFunction.VLookup(TextBox1, Sheets("Base").Range("Source"), 11, 0)
        .TextBox13 = Application.WorksheetFunction.VLookup(TextBox1, Sheets("Base").Range("Source"), 12, 0)
        .TextBox11 = Application.WorksheetFunction.VLookup(TextBox1, Sheets("Base").Range("Source"), 13, 0)
        .TextBox14 = Application.WorksheetFunction.VLookup(TextBox1, Sheets("Base").Range("Source"), 14, 0)
        End With
    1
    End Sub

  2. #2
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

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

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Par défaut
    Bonjour et bienvenue sur le forum
    Attention, tu n'écris pas du tout dans le bon forum. Regarde ici : https://www.developpez.net/forums/f6...ros-vba-excel/
    Le code que tu nous présentes est-il un copier-coller de ce que tu as en vrai? Car il y a des fautes de frappes :
    Ensuite, après le 1, il faut mettre deux points(: ).
    Et ta ligne 1 ne sert à rien, puisque juste après il y a End Sub, à la limite écrit:
    ou
    Si tu veux juste "éviter" ler erreurs. Mais, ce n'est pas une très bonne idée de procéder comme ça, car là, tu ne repéreras jamais où a lieu ton erreur.

    Tu dis que tu as l'erreur 1004, peux-tu nous dire plus précisemment ce que te dis l'erreur et sur quelle ligne elle a lieu.
    As-tu plusieurs UserForm?
    • Si non, essaie en enlevant le bloc WIth
    • Si oui, essaie en utilisant directement le nom du Userform plutôt que Me.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If WorksheetFunction.CountIf(Sheets("Base").Range("A:A"), Me.TextBox1.Value) = 0 Then
     MsgBox "Cet outil n'excite pas. Veuillez ressaisir un nouveau nom.", vbInformation + vbOKOnly, "Outil non trouvé"
     End If
    Tu devrais mieux gérer ce cas là, car tu demande à l'utilisateur de saisir un nouveau nom, mais tu continues quand même le programme. Ecris peut-être un Exit Sub quand la condition est vérifiée.

  3. #3
    Membre du Club
    Homme Profil pro
    technicien d'atelier
    Inscrit en
    Avril 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : technicien d'atelier
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2017
    Messages : 5
    Par défaut
    Merci Beaucoup de ton aide et désole pour le mauvais emplacement.

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

Discussions similaires

  1. [AC-2003] Gestion erreur avec une requete mise a jour
    Par taz devil dans le forum IHM
    Réponses: 4
    Dernier message: 06/08/2015, 14h34
  2. Erreur avec vlookup dans VBA
    Par jasonpolakow dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/10/2012, 21h10
  3. [VBA] Erreur avec fonction Dcount
    Par Virgile59 dans le forum Access
    Réponses: 6
    Dernier message: 15/06/2006, 09h56
  4. [Upload] Problème pour gestion d'erreur avec class
    Par allserv dans le forum Langage
    Réponses: 2
    Dernier message: 27/12/2005, 13h00
  5. Question Basique Gestion Erreur VBA ...
    Par Le_Phasme dans le forum Access
    Réponses: 2
    Dernier message: 11/10/2005, 13h42

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