recherchev et indirect

zard21

XLDnaute Nouveau
Bonjour,
Je voudrais faire une formule recherchev qui va chercher dans un tableau non ouvert
et aller chercher ce nom de tableau dans une cellule

Je ne m'en sors pas avec la syntaxe
j'ai esssayé avec indirect,

dans une cellule A1 j'ai le chemin du fichier ;
'C:\Users\xxx\Documents\Tarifs\[Tarif-nomclient-numclie.xls]Sheet1'!$B$1:$C$19655
j'ai nommé la cellule : nomfic

dans une cellule B2 j'ai un code article
dans une zone C2 j'ai la constante nomfic

Si je fais :
indirect(c2), l me renvoie bien la valeur de la zone A1

Si je fais
=RECHERCHEV(A2;indirect(c2);2;FAUX), me renvoie #ref!

si je fais évaluation formule, dans indirect(c2) au lieu du contenu de A1, me renvoi A1

Merci d'avance
Cdt
 
C

Compte Supprimé 979

Guest
Re : recherchev et indirect

Salut Zard21

Sujet maintes fois abordé ça ne peut pas fonctionner

Tu sais F1 = AIDE EXCEL
Fonctionne super bien, il ne faut pas croire ...

La preuve :
INDIRECT
Renvoie la référence spécifiée par une chaîne de caractères. Les références sont immédiatement évaluées afin d'afficher leur contenu. Utilisez la fonction INDIRECT lorsque vous voulez modifier la référence à une cellule à l'intérieur d'une formule sans modifier la formule à proprement parler.
Syntaxe
INDIRECT(réf_texte;a1)

réf_texte est une référence à une cellule qui contient une référence de type A1, une référence de type L1C1, un nom défini comme référence ou une référence à une cellule sous la forme d'une chaîne de caractères. Si l'argument réf_texte n'est pas une référence de cellule valide, la fonction INDIRECT renvoie la valeur d'erreur #REF!
  • Si l'argument réf_texte fait référence à un autre classeur (une référence externe), ce dernier doit être ouvert. Si le classeur auxiliaire ne l'est pas, la fonction INDIRECT renvoie la valeur d'erreur #REF!
A+
 

zard21

XLDnaute Nouveau
Re : recherchev et indirect

Merci pour ta réponse

mais :
si je fais indirect(c2) ou c2 contient un nom (nomfic), et ou ce nom est celui d'une céllule ou j'ai le chemin et nom du fichier,
j'ai bien le contenu de cette celulle nomfic qui revient

Par contre si je mets indirect(c2) comme matrice de recherche dans un recherchev, là cà n'est pas bon
c'est peut être un probleme de syntaxe du recherchev ??

Sinon autre solution ?
 

Dugenou

XLDnaute Barbatruc
Re : recherchev et indirect

Bonjour Zard, Bruno,

J'utilise le indirect pour la matrice dans un recherchev mais mon indirect appelle une zone nommée et tout se passe dans le même classeur. Mais ça vaut peut être le coup de nommer ta matrice dans ton second fichier pour voir ?

Cordialement

en fait non : ce n'est pas un recherchev que j'utilise, c'est in index (... equiv()
peut être une voie à creuser = index(indirect(c2);equiv

tibo : c'est la matrice qui pose pb en indirect, pas la valeur cherchée
 
Dernière édition:

Tibo

XLDnaute Barbatruc
Re : recherchev et indirect

Bonjour zard,

Je ne rencontre pas de souci avec INDIRECT utilisé dans une formule RECHERCHEV :

Par exemple :

en A1 :

[nom_fichier.xls]Feuil1!A2

Code:
=RECHERCHEV(INDIRECT(A1);[nom_fichier.xls]Feuil1!$A$2:$B$10;2;0)
à adapter chez toi

Avec le fichier source ouvert bien entendu.

@+

Edit : Bing ! salut Jean-Yves :)

@+
 

zard21

XLDnaute Nouveau
Re : recherchev et indirect

Pour résumer :
si je tape en dur :
=RECHERCHEV(J10;'C:\Users\Nicolas.WINSERVER\Documents\Tarifs winaquarel\[Tarif-ABC SERVICES-603579.xls]Sheet1'!$B$1:$C$19655;2;FAUX)
ca marche même avec le fichier fermé

si je tape
=RECHERCHEV(J10;INDIRECT(K10);2;FAUX)
ou INDIRECT(J10) me renvoie vers une cellule contenant :
'C:\Users\Nicolas.WINSERVER\Documents\Tarifs winaquarel\[Tarif-ABC SERVICES-603579.xls]Sheet1'!$B$1:$C$19655

Ca ne marche pas
résultat : #N/A
 
C

Compte Supprimé 979

Guest
Re : recherchev et indirect

Bonjour à tous,

Il me semble que RECHERCHEV() et INDIRECT() sur une matrice externe n'a jamais fonctionné

c'est pour cela d'ailleurs qu'il existe MoreFunc et la fonction Ce lien n'existe plus

A+
 

zard21

XLDnaute Nouveau
Re : recherchev et indirect

Pour info j'ai trouvé une solution qui marche :
A1=C:\chemin\[fichier.xls]Onglet1 que je constitue avec des "concatener"
A2 = $B$2:$N$20000
j'insère indirect dans RECHERCHEV : recherchev(j1;INDIRECT("'"& A1 &"'!"&A2);2;faux)
et ca marche Le fichier cible doit être ouvert
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 453
Messages
2 088 550
Membres
103 881
dernier inscrit
malbousquet