Bon.. je vais essayer d'expliquer en détail
1) déjà.. quand tu postes deux fichiers.. faudrait rester cohérent: la demande initiale portait sur des lits, avec draps et oreillers..
dans le deuxième fichier (fichier réel), on ne parle plus du tout de lit, mais de repas, d'hotel et billet...
==> on va dire que le principe reste le meme..
2) on va créer des zones nommées pour permettre d'alimenter tes différentes cellules avec liste de validation
pour ca:
- Ouvrir le gestionnaire de noms (comme j'ignore ta version d'excel.. pour 2007 et 2010: dans le ruban excel: Formules - Gestionnaire de noms
une fenetre s'ouvre :
- cliquer sur Nouveau
- Donner un nom: "Liste_Hotels"
- dans la zone "Fait référence à:
==> deux facons de définir:
pour une Liste Statique: ='Hôtel et autres'!$A$2:$A$37
pour une Liste "Dynamique: =DECALER('Hôtel et autres'!$A$2;;;NBVAL('Hôtel et autres'!$A:$A)-1)
la Liste Statique ne bougera pas.. meme si tu ajoutes ou supprimes un hotel
la liste Dynamique s'ajustera automatiquement
On vient de créer une liste d'une colonne..on peut aussi en créer une sur plusieurs colonnes : Voir la liste "TypePlanRepas" dans la PJ
Maintenant que les listes sont créées.. on les utilise dans la feuille Calcul
Cellule B8: validation de données = "Liste_Hotels"
Cellule B14: validation de données = "Liste_Billets"
Cellule B15: validation de données : on ne veut QUE la 1ere colonne de la zone "TypePlanRepas" : pour ca,on utilise la formule Index(TypePlanRepas;;1) ==>Cette formule renvoi la colonne 1 de la zone "TypePlanRepas"
Ensuite.. cellule B17 Crédit quick
ce dont on a besoin, c'est la valeur associée au contenu de la cellule B15 , et cette valeur, on la trouve dans la zone nommée "TypePlanRepas" dans la colonne Quick
pour savoir à quelle ligne, il faut chercher B15 dans la 1ere colonne de la zone
la. j'étais parti avec la fonction Equiv.. mais visiblement, ca ne marche pas parce que le texte à chercher est beaucoup trop long..
du coup.. j'ai utilisé une formule à base de SommeProd (en cellule B16) qu'on pourra masquer pour pas que ca gene sur ta facture.
dans la PJ, j'ai sélectionné "Deluxe" qui est le 3ème type de plan repas
ma formule sommeprod me renvoie bien 3
reste plus qu'à récupérer la valeur souhaitée: Index (TypePlanRepas,B16;2) ==> renvoie la valeur située en 3eme ligne et 2eme colonne (=0 dans le tableau)
ensuite, tu l'intègres dans ta formule =($B$11+$B$12)*INDEX(TypePlanRepas;$B$16;2)*$B$13
Voila....:-D
question.. (avant que tu la poses)
je vois en A17 : Crédit quick ==> correspond à la 1ere colonne de la zone "TypePlanRepas"
A18= Crédit table ou personnage - Adulte
et A19 le meme pour Enfant
la distinction Adulte -Enfant n'est pas faite dans ton tableau..??
idem pour le deluxe