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 :

Problème avec VLookup


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 32
    Par défaut Problème avec VLookup
    Bonjour,

    Je souhaite me servir de la fonction VLookup d'excel dans VBA, et j'ai un bout de code comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Application.VLookup(mail, Range("D1", [d_clients!E1].End(xlDown)), 2, False)
    mail est une variable qui contient une chaîne de caractère.
    Ce bout de code ne fonctionne pas, je me retrouve avec une erreur : "La méthode Range de l'objet _Global a échoué".
    Pourriez-vous m'aider ?
    Merci !

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 122
    Par défaut
    SAlut
    Peut etre ainsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.VLookup mail, Sheets("d_clients").Range([d_clients!D1], [d_clients!E1].End(xlDown)), 2, False
    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  3. #3
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 32
    Par défaut
    Ah oui, je suis bête... Merci !

  4. #4
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 122
    Par défaut
    Re
    Me remercie pas trop vite, j'ai fait des recherche et c'est pas si simple...
    Pas mal de gens s'y sont cassé les dents, apparemment y'a un truc qui clocherait avec cette fonction utilisé sous vba
    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  5. #5
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    x = Sheets("d_clients").Range("E1").End(xlDown).Row
    [TaCel] = Application.WorksheetFunction.VLookup(mail, Sheets("d_clients").Range("D1:E" & x), 2, 0)
    @+

  6. #6
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 122
    Par défaut
    humm zarb, chez moi ca veut pas mais bon le principal c'est que tu es reponse a ta question.
    Moi j'ai fini par faire comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim retour
    Dim CelRet As Range
    Set CelRet = Sheets("d_clients").Range([d_clients!E1], [d_clients!E1].End(xlDown)).Find("essai", lookat:=xlWhole, SearchOrder:=xlByColumns)
    If Not CelRet Is Nothing Then
        retour = CelRet.Offset(0, -1).Value
    Else
        retour = 0 'as toi de mettre une valeur representant l'echeque de la recherche, ou du code que tu souhaite effectuer si pas trouvé
    End If
    A++
    Qwaz

    Ps: tu peux supprimer un message que tu as toi meme posté (que le dernier je crois bien par contre)

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

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

Discussions similaires

  1. [XL-2010] Problème avec Vlookup
    Par jmh51 dans le forum Excel
    Réponses: 6
    Dernier message: 26/06/2014, 12h00
  2. [XL-2010] Problème avec Vlookup.
    Par Belphegor59 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 05/07/2013, 11h40
  3. [XL-2003] Problème avec VLookup
    Par sbeprod dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/02/2013, 17h58
  4. Problème avec VLOOKUP
    Par freyliss dans le forum Excel
    Réponses: 7
    Dernier message: 23/07/2007, 12h02
  5. Problème avec VLookup sous VBA
    Par julio26 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 20/07/2007, 14h03

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