Recherche V + Liste déroulante

Résolu
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

  1. Bonjour

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

    Cdlmnt
    0
    1. Contributeur
      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
      1. 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
    2. Contributeur
      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
      1. 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
      2. Contributeur
        @Ma3ll3Toujours 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
      3. @Raymond PENTIERBonjour 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
    3. Contributeur
      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
      1. Contributeur
        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
      2. Contributeur
        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
      3. Contributeur
        @VaucluseC'est à moi de te remercier, puisque tu as su compléter ma réponse qui n'avait pas proposé de formule de remplacement ...
        0
      4. 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
      5. @Raymond PENTIERBonjour Raymond,

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