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 -
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.
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.
A voir également:
- Recherche conditionnelle excel
- Mise en forme conditionnelle excel - Guide
- Liste déroulante excel - Guide
- Excel liste déroulante conditionnelle - Guide
- Word et excel gratuit - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
2 réponses
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
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
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...
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...