Recherche V + Liste déroulante

Résolu/Fermé
Ma3ll3 Messages postés 8 Date d'inscription lundi 19 décembre 2016 Statut Membre Dernière intervention 12 janvier 2017 - 10 janv. 2017 à 15:17
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 12 janv. 2017 à 18:30
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

4 réponses

ccm81 Messages postés 10853 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 avril 2024 2 404
Modifié par ccm81 le 10/01/2017 à 17:29
Bonjour

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

Cdlmnt
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
10 janv. 2017 à 18:34
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 lundi 19 décembre 2016 Statut Membre Dernière intervention 12 janvier 2017
Modifié par Ma3ll3 le 11/01/2017 à 09:11
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 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
11 janv. 2017 à 13:58
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 lundi 19 décembre 2016 Statut Membre Dernière intervention 12 janvier 2017
11 janv. 2017 à 16:20
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 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096 > Ma3ll3 Messages postés 8 Date d'inscription lundi 19 décembre 2016 Statut Membre Dernière intervention 12 janvier 2017
11 janv. 2017 à 18:18
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 lundi 19 décembre 2016 Statut Membre Dernière intervention 12 janvier 2017 > Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024
12 janv. 2017 à 10:40
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
Modifié par Vaucluse le 12/01/2017 à 11:22
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 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
12 janv. 2017 à 14:26
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
Modifié par Vaucluse le 12/01/2017 à 14:31
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 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
12 janv. 2017 à 14:36
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 lundi 19 décembre 2016 Statut Membre Dernière intervention 12 janvier 2017
12 janv. 2017 à 17:48
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 lundi 19 décembre 2016 Statut Membre Dernière intervention 12 janvier 2017 > Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024
12 janv. 2017 à 17:49
Bonjour Raymond,

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