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 Fonction VlookUp


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 53
    Points : 23
    Points
    23
    Par défaut Problème Fonction VlookUp
    Bonjour à tous,

    Je souhaite utilisé la fonction Vlookup sur VBA ; j'ai regardé ici et là mais je n'arrive pas à trouver la syntaxe qui m'arrange.
    Je veux tout simplement chercher une valeur qui se trouve dans un autre classeur dans un autre fichier.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    rng = "\\MCA-SERVEUR\OPCVM\XAVIER\Tests\elise2012.xls"
    rng2 = Workbooks(rng).Sheets(pointagevalo).Range("C1:D100")
    z = WorksheetFunction.VLookup("& x &", rng2, 2, True)
    Mais msg "l'indice n'appartient pas à la selection"

    Des idées ...?

    Merci

  2. #2
    Membre émérite Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Points : 2 662
    Points
    2 662
    Par défaut
    Salut,

    rng2 ne peut pas fonctionner, Workbooks attend le nom du fichier avec son extension pas le chemin complet !

    De plus, avec ce bout de code tu ne peux pas faire de recherche sur le fichier si il n'est pas ouvert (c'est possible mais plus complexe)
    Ci-dessous un proposition qui devrait solutionner ton problème.
    (Pour info, d'habitude j'utilise .find pour ce genre d'action, à l'occasion regarde, c'est un plus large qu'un Vlookup)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim WsC As Workbook, WsS As Workbook
    Set WsC = ActiveWorkbook 'Défini le fichier actif comme fichier cible
     
    Rng = "\\MCA-SERVEUR\OPCVM\XAVIER\Tests\elise2012.xls"
    Workbooks.Open (Rng) 'Ouvre le fichier (possible de faire sans ouvrir mais plus complexe)
    Set WsS = ActiveWorkbook 'Affecte le fichier à la variable en tant que source
    Set rng2 = WsS.Sheets(pointagevalo).Range("C1:D100") 'pointagevalo est bien une variable ? Sinon faut les ""
    z = WorksheetFunction.VLookup("& x &", rng2, 2, True)
    WsS.Close False 'Ferme le fichier source sans sauver
    A+
    N'oubliez pas le si votre problème est solutionné.

Discussions similaires

  1. [XL-2007] Problème fonction VLookup
    Par manu900 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/02/2012, 09h20
  2. [Toutes versions] Problème pour Coder la fonction vlookup/recherchev en VBA
    Par alexandra1989 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 06/02/2012, 19h54
  3. [XL-2003] Problème avec la fonction Vlookup
    Par CriCri98 dans le forum Excel
    Réponses: 9
    Dernier message: 19/08/2009, 17h41
  4. Problème avec la fonction "VLookup"
    Par Domino40 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/08/2008, 09h57
  5. Problème avec la fonction VLookup
    Par pinocchio dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/07/2008, 11h59

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