Recherche conditionnelle excel

Lardecho Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
Lardecho Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voilà dans le cadre d'un projet sur excel, j'ai crée une base de donnée de prix que l'on utilise couramment.
Le fichier excel est composé d'une feuille "ACCEUIL" ou l'on exécute les recherches désirées, et de plusieurs autres feuilles (onglets) ou sont répertoriés les prix en fonction de leurs natures et des divers points les caractérisant.

Sur la feuille "acceuil", j'ai crée des listes déroulantes en cascade pour chacune des familles de produits, et je désirerais maintenant créer une fonction, via VBA si possible, pour que celle ci me retourne dans une cellule donnée le prix du produit en fonction de ses caractéristiques.

Je sais pas si j'ai réussis à me faire comprendre grosso-modo ! ^^ mais voici un fichier type semblable à celui sur lequel je travaille :
https://www.cjoint.com/?DCuspfrHr8C

Je débute tout juste sur VBA donc c'est un peu chaud pour moi... c'est pour ça je voudrais un peu d'aide pour m'accompagner dans cette démarche...
Si vous pouvez m'aider à réaliser cette fonction où me proposer d'autre façon pour arriver à mes fins ça serait sympa ! :)

Merci par avance pour l'aide que vous m'apporterez sur ce projet !
Cordialement.

2 réponses

via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Bonsoir

Le fichier envoyé est approximatif ! les listes déroulantes ne sont pas vraiment en cascade: les choix possibles dans la 2eme liste ne changent pas en fonction du choix fait dans la 1ere, on peut donc choisir des critères non valides !

Cela mis à part, pas besoin forcément de VBA tu peux avec une formule matricielle et INDEX EQUIV faire une recherche multicritères

ex : en F14 entrer la formule suivante :
=INDEX(Béton!F7:F12;EQUIV(ACCUEIL!B14&ACCUEIL!C14&ACCUEIL!D14&ACCUEIL!E14;Béton!A7:A12&Béton!B7:B12&Béton!D7:D12&Béton!E7:E12;0);1)

et la valider par Ctrl + Maj + Entrée pour la rendre matricielle (la formule doit se mettre entre accolades { } )

Cdlmnt
0
Lardecho Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour via55

Oui du coup j'étais parti aussi sur une formule type INDEX mais j'avais 2-3 beugs, du coup là avec celle que tu m'as donnée ça marche nikel !
Merci beaucoup pour ton aide ! =)

Et pour ce qui est de certaines liste déroulante en "cascade" je sais que c'est pas très cohérent ce que j'ai fait mais c'était plus simple car sinon ça devenais très compliqué à gérer sur un dossier aussi gros que celui final...
0