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

Excel Discussion :

RECHERCHEV avec variable, dans un classeur ferme, [XL-2003]


Sujet :

Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 190
    Points : 59
    Points
    59
    Par défaut RECHERCHEV avec variable, dans un classeur ferme,
    Bonsoir,

    Au depart de mon classeur Excel, je souhaite trouver une formule qui me permette d'effectuer une RECHERCHEV (Vlookup) sur un deuxième classeur, fermé, dont le nom de la feuille serait une variable (une cellule, disons D2, de mon premier classeur.

    J'ai trouvé ceci qui semble correspondre à mon problème:
    http://excel.developpez.com/faq/?pag...heWbFermeIndir

    Mais je ne comprends pas...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =XRECHERCHEV(A2;"'C:\Perso\[" & D2 & "]_Synthèse'!$A$2:$F$35";6)
    La fonction XRECHERCHEV n'existe pas par défaut.
    Je dois donc insérer le code vba fourni dans la FAQ pour que cette fonction XRECHERCHEV fonctionne ??

    Puis, ma variable à moi, serait pour le nom de la feuille de mon deuxième classeur. Quelle serait donc la formule, en reprenant le même exemple que celui de la FAQ ??

    Merci d'avance.

    Apnw7931

  2. #2
    Expert éminent Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Points : 9 402
    Points
    9 402
    Par défaut
    Bonjour,

    Ce code dot être mis dans un module (VBA)

    - ouvrir l'éditeur VBA (ALT+F11)
    - Dans la fenetre "explorateur de projet" (haut à gauhe), faire clic droit (sur ton projet en cours) > Insertion > module
    - Copier le code XRECHERCHEV
    - Dans Excel, tu retrouveras cette formule dans la liste des formules personnalisées

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 190
    Points : 59
    Points
    59
    Par défaut
    Je ne peux malheuresement pas essayer ce soir.
    J'essayerai demain, et reviendrai vers vous.

    Mais, quelque chose m'échappe:
    Il va falloir exécuter manuellement (F5) la macro pour faire fonctionner la formule, ou celle ci s'exécute immédiatement ?!

    Comme je le comprend, ce code permet de créer une nouvelle formule, au même titre qu'une simple formule d'addition?

    J'ai hâte d'essayer demain matin.

    Voilà ce que je voudrai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =XRECHERCHEV(A2;"'C:\Perso\[Classeur2.xls]" & D2 & "'!$A$2:$F$35";6)

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 975
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 975
    Points : 29 009
    Points
    29 009
    Billets dans le blog
    53
    Par défaut
    Bonsoir,
    Comme l'a écrit Jérome, la fonction dont tu fais référence est liée à un code VBA. Cependant il est tout à fait possible d'utiliser la fonction RECHERCHEV entre deux classeurs, si tu fais une liaison avec le classeur où se trouve la base de données.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 190
    Points : 59
    Points
    59
    Par défaut
    J'ai une erreur #VALUE avec la nouvelle formule.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =XRECHERCHEV(A8,'C:\Jean\[MonClasseur2.xls]Lundi'!C1:E10,3)
    .

    Mais lorsque j'ouvre mon deuxième classeur, la valeur recherchée s'affiche.
    Lorsque je referme ce classeur, #VALUE revient.

    J'avais compris que cette formule me permettait d'utiliser une RECHERCHEV avec variable sur un classeur fermé. Non ?

    Merci d'avance.

  6. #6
    Expert éminent Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Points : 9 402
    Points
    9 402
    Par défaut
    Si le 2 eme parametre est de type Range, la formule fonctionne comme RechercheV et tu as passé un type Range.

    Essais comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =XRECHERCHEV(A8,"'C:\Jean\[MonClasseur2.xls]Lundi'!C1:E10",3)

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 190
    Points : 59
    Points
    59
    Par défaut
    Merci pour toutes ces précisions.
    Cette formule fonctionne comme je l'avais espéré.

    Sauf que... je souhaitais utiliser cette formule sur une centaine de cellules sur ma feuille.. du coup, ca rame beaucoup lorsque l'on manipule le fichier.

    Je vais donc plutôt préférer une macro qui va m'écrire les formules avec un Vlookup 'normal'.

    Mais je suis content d'avoir encore appris qqch.

    Merci.

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

Discussions similaires

  1. RechercheV dans un classeur fermé
    Par Chikatilo dans le forum Excel
    Réponses: 1
    Dernier message: 10/07/2013, 19h34
  2. Recherche v dans un classeur fermé avec variable
    Par JonathanF dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 26/02/2013, 16h47
  3. Réponses: 4
    Dernier message: 02/10/2007, 12h30
  4. pb : VIEW avec variable dans le select
    Par seb.briet dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 13/05/2006, 02h57
  5. [AS2] Pb avec variables dans syntaxe
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 05/07/2005, 12h28

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