Recherche V + Liste déroulante

Résolu
Ma3ll3 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

J'ai créé un onglet comprenant d'un coté une liste d'article et de l'autre une liste déroulante avec le nom des fournisseurs, le prix pour chaque article (recherche V effectuée) et je souhaite maintenant que pour chaque article s'affiche l'écart de prix.
Cet écart se trouve dans différents onglets,
J'ai donc écrit la formule suivante :
=RechercheV(B7;INDIRECT("'"&$L$8&"'!B:DJ");7*(CODE(MAJUSCULE($E3$3))-63);FAUX)

B7 = ligne recherchée
$L$8 = nom du fichier dans lequel la recherche s'effectue
7* = ma recherche s'effectue toutes les 7 colonnes
$E$3 = nom du fournisseur à rechercher dans la liste déroulante et dans mes onglets

J'ai fait différent test et c'est à partir de " 7*(CODE(MAJUSCULE($E3$3))-63);FAUX)" que ma recherche ne fonctionne plus, je ne comprends pas ce qui cloche, pouvez-vous m'aider svp ?

Par avance merci
A voir également:

4 réponses

ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
Bonjour

Il y a déjà un problème ici > $E3$3 < $E$3 serait plus indiqué

Cdlmnt
0
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Bonjour et bienvenue.

J'ai testé ta formule : elle fonctionne !
Envoie ton fichier pour qu'on te dise où tu as fait une erreur.
 1) Tu vas dans https://www.cjoint.com/ 
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (15 Mo maxi)
3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu fais un clic-droit dessus et tu choisis "Copier le lien"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse
tu fais "Coller".
=>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
0
Ma3ll3 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour Raymond,

Merci pour votre retour rapide :)

Voici le lien :

http://www.cjoint.com/c/GAlikcWoHZS

Mon problème se trouve dans l'onglet Relance, en effet la formule marche pour le premier fournisseur mais pas pour les autres fournisseurs se trouvant dans la liste déroulante.

Merci
0
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Bonjour Ma3ll3.

Etant donné la complexité de ton fichier, il faudrait que tu indiques précisément ce qui ne va pas ...
Quand tu écris "ma recherche ne fonctionne plus, je ne comprends pas ce qui cloche", à quelle cellule de [Relance] fais-tu allusion ?
En effet les formules des colonnes E et F ont l'air de bien fonctionner, quel que soit le choix dans la liste déroulante !
0
Ma3ll3 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour Raymond,

Si vous allez dans l’onglet TC récap Matériaux, vous verrez que pour Collin Jurasienne, 2 écarts apparaissent (U17 et U18) et que malheureusement ils n'apparaissent pas dans mon onglet relance (F7 et F8) lorsque je choisis dans la liste déroulante Collin Jurasienne.

Je suppose qu'il doit manquer quelque chose dans ma formule qui empêche que les résultats apparaissent mais je ne sais pas quoi malheureusement :/
0
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353 > Ma3ll3 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Toujours pas d'accord avec toi :
Quand je sélectionne COLLIN JURASIENNE en E3 j'obtiens bien >45% en F7, ce qui est effectivement le contenu de la cellule AB17.
Pourquoi la colonne AB ?
Parce que c'est la 27ème colonne de ta matrice B:AK et que tu as bien demandé
7*(CODE(MAJUSCULE($E$3))-63)-1 dont le résultat est 27 !
Tu l'avais bien pressenti, c'est cette partie de ta formule qui est mal élaborée ...
0
Ma3ll3 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   > Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention  
 
Bonjour Raymond,

Oui elle est mal élaborée :(

Si vous connaissez une autre formule je suis preneuse ! J'ai 12 fichiers identiques à celui-ci que je vais devoir compléter et cela me faciliterais grandement le travail :)

Merci
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour à vous deux

je débarque un peu et en supposant que j'ai bien compris, mais ça reste à prouver, je propose en feuille Relance B7 cette formule
=INDEX(INDIRECT("'"&L8&"'!A5:AK300");EQUIV(B7;INDIRECT("'"&L8&"'!B5:B300");0);EQUIV($E$3;INDIRECT("'"&L8&"'!5:5");0)+4)

qui renvoie, pour COLLIN ..... en E3, la valeur de la colonne U5, c'est à dire dans tous les cas la 5° colonne après la cellule qui contient le titre du tableau (fusionnée ou non) dans la ligne 5

Mais c'est sous toutes réserves

Petite aparté: si vous nommer vos feuilles avec des underscore à la place des blancs, vous allègez l'écriture des codes INDIRECT, car les apostrophes ne sont plus nécessaires.
Ainsi
INDIRECT("'"&L8&"'!5:5") s'écrira INDIRECT(L8&"!5:5)
(ou alors éccrivez en L des noms complets avec les signes comme:
'TC Récap Matériaux'!
ce qui donnera
INDIRECT(L8&"5:5")
crdlmnt

La qualité de la réponse dépend surtout de la clarté de la question, merci!
0
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Excellent (comme d'habitude), ami Vaucluse !

J'espère que Ma3ll3 aura rectifié d'elle-même :

je propose en feuille Relance B7 cette formule xxx qui renvoie, pour COLLIN ... en E3, la valeur de la colonne U5

comporte 2 coquilles ; il faut lire :
je propose en feuille Relance F7 cette formule xxx qui renvoie, pour COLLIN ... en E3, la valeur de la colonne U17

Cordialement.
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Effectivement Raymond, il y a des petits moments où j'arrive à me servir correctement de mon clavier... mais ils sont rares!
Merci pour la correction
crdlmnt
0
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353 > Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention  
 
C'est à moi de te remercier, puisque tu as su compléter ma réponse qui n'avait pas proposé de formule de remplacement ...
0
Ma3ll3 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour Vaucluse,

Merci beaucoup pour votre formule qui fonctionne à merveille, j'ai fais le test sur mes 4 onglets différents et aucun soucis !!!!! :D

Néanmoins j'aimerais comprendre !

Je comprend la logique de cette partie de la formule =INDEX(INDIRECT("'"&L8&"'!A5:AK300");EQUIV(B7;INDIRECT("'"&L8&"'!B5:B300");0);
mais pas cette partie et notamment la fin EQUIV($E$3;INDIRECT("'"&L8&"'!5:5");0)+4),
Pouvez-vous m'expliquer le 5:5 ainsi que le +4 svp ?

De plus, admettons que j'ai rajouté des fournisseurs dans mes onglets et étendu ces fournisseurs dans ma liste déroulante, il faut que je modifie la plage A5:AK300 mais y a t-il d'autres choses que je dois modifier ?

Merci

Cordialement
0
Ma3ll3 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   > Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention  
 
Bonjour Raymond,

Effectivement j'avais repéré les coquilles ;)
0