Boucle RECHERCHEV avec renvoi de valeur conditionné par une liste

Bonjour à tous,

J'ai fait du VBA il y a 5 ans et malgré les 4h passées j'ai du mal à reconnecter... En espérant que vous acceptiez de m'aider !
Demande pas si simple à décrire, j'essaie d'être clair.

J'ai besoin :
- de faire un RECHERCHEV de la [CRx dans la Feuil MAIN] dans la Feuil pBOM pour renvoyer la valeur de la cellule en colonne G UNIQUEMENT si elle fait partie de listes spécifiques identifiées dans la Feuil Specific_Part.
- je vois bien que ça demande d'utiliser astucieusement : RECHERCHEV (en VBA), une boucle pour que le RECHERCHEV ne s'arrête pas à la première ligne, une condition (croisée avec une boucle à priori) pour comparer la valeur trouvée par RECHERCHEV à une liste bien définie.
- mais de là à transcrire ça en code, je me perds...

Je vous joins le fichier avec le résultat que j'essaie d'obtenir dans la Feuil MAIN. En espérant que ma demande soit claire !

22test-dashboard.xlsm (29.92 Ko)

Merci d'avance :)

Bonjour

Une proposition PowerQuery sans code

La pBOM et les Specific_Part ont été mises sous forme de tableaux structurés nommé respectivement pBOM et SpecificP

14test-dashboard.xlsx (28.40 Ko)

pBOM peut avoir plus de lignes et SpecificP plus de colonnes et lignes, cela fonctionnera

Avec Excel 365 avec une formule :

26test-dashboard.xlsx (30.78 Ko)

Daniel

Bonjour,

Super merci à tous les deux pour les options différentes, toutes sans VBA... :)

Je venais de trouver une solution avec une formule excel plus simple mais qui nécessite de pré-traiter le tableau pBOM. Pas top.
Les vôtres sont plus astucieuses, je vais me renseigner sur PowerQuery et rentrer dans le détail de la formule !

Merci encore de la réactivité.

Rechercher des sujets similaires à "boucle recherchev renvoi valeur conditionne liste"