Associer listes déroulantes à un prix

Résolu
massoun Messages postés 1011 Date d'inscription   Statut Membre Dernière intervention   -  
massoun Messages postés 1011 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, j'ai réussi à faire plusieurs listes déroulantes pour créer un tableau de tarifs. Cependant, j'ai beaucoup de mal à associer chaque choix de la liste déroulante à un prix. Je m'explique. J'ai actuellement un tableau avec plusieurs produit. Chaque produit a plusieurs options possibles. J'ai déjà programmé mon tableau pour que chaque option soit dépendante selon le produit sélectionné. Mais j'aimerais qu'à chaque option choisie sur le produit de base le tableau calcul le prix final du produit selon les options choisies. Je joins mon fichier actuel afin que cela soit plus clair pour vous :
https://www.cjoint.com/c/HECkf7J2Ymz

Merci pour votre aide


A voir également:

1 réponse

diablo13800 Messages postés 2890 Date d'inscription   Statut Membre Dernière intervention   1 860
 
Bonjour,

Ou seront placé les prix? Et de quoi dépendent le prix final?

Une méthode simple sera d'additionner plusieurs rechercheV en cherchant chaque valeur dans les tableaux correspondant
1
massoun Messages postés 1011 Date d'inscription   Statut Membre Dernière intervention   43
 
J'ai deux feuilles sur mon fichier. Une avec les listes et les prix des produits pour créer les listes déroulantes et une avec un tableau pour rentrer mes données. Le tableau se présente sous cette forme :
https://www.noelshack.com/2018-22-1-1527509955-capture.png
Je cherche donc à additionner Verre + Indice + Traitement + Teinte dans la colonne prix
0
diablo13800 Messages postés 2890 Date d'inscription   Statut Membre Dernière intervention   1 860
 
Bon j'ai fait une petite formule qui fonctionne comme vous voulez( selon ce que j'ai compris)

Cependant elle est longue, et une readaptation des différents tableaux peuvent sans doute aider.

=SOMME(SI([@[Type de verre]]="Multifocaux";RECHERCHEV([@Verre];Liste!I:J;2;FAUX);SI([@[Type de verre]]="Unifocaux";RECHERCHEV([@Verre];Liste!E:F;2;FAUX);SI([@[Type de verre]]="Progressifs";RECHERCHEV([@Verre];Liste!G:H;2;FAUX);RECHERCHEV([@Verre];Liste!K:L;2;FAUX))));RECHERCHEV([@Indice];Liste!A:B;2;FAUX);RECHERCHEV([@Traitement];Liste!C:D;2;FAUX);RECHERCHEV([@Teinte];Liste!E11:F32;2;FAUX))


Pour éviter les #NA vous pouvez faire celle-ci :

=sierreur(SOMME(SI([@[Type de verre]]="Multifocaux";RECHERCHEV([@Verre];Liste!I:J;2;FAUX);SI([@[Type de verre]]="Unifocaux";RECHERCHEV([@Verre];Liste!E:F;2;FAUX);SI([@[Type de verre]]="Progressifs";RECHERCHEV([@Verre];Liste!G:H;2;FAUX);RECHERCHEV([@Verre];Liste!K:L;2;FAUX))));RECHERCHEV([@Indice];Liste!A:B;2;FAUX);RECHERCHEV([@Traitement];Liste!C:D;2;FAUX);RECHERCHEV([@Teinte];Liste!E11:F32;2;FAUX));"Introuvable")


La formule est a inscrire dans la colonne "Prix"
0
massoun Messages postés 1011 Date d'inscription   Statut Membre Dernière intervention   43
 
C'est exactement ce que je voulais ! Merci beaucoup ! Reste plus qu'à réduire la taille du fichier du coup pour accélérer son ouverture. Merci beaucoup pour ton aide
0