Fonction si utilisé plusieurs fois

salut !

J'ai besoin d'aide, j'ai de la difficulté à utiliser la fonction SI plusieurs fois, en fait je dois utiliser la fonction si(et( plusieurs fois

voila : la formule, je suppose que c'est faisable en VBA.

=SI(ET(G10="Public";B22="Journée");475;"" ; SI(ET(G10="Public Membre"; B22="Journée; "427"; SI(ET(G10="Cinéma"; B22="Journée; "600"; ""; SI(ET(G10="Cinéma Membre"; B22="Journée; "540"; "")))

La liste est encore très très longue, il faut que je respecte deux conditions à chaque fois pour afficher un prix différent.

Merci d'avance pour votre aide.

Bonjoir,

A tester après corrections:

=SI(ET(G10="Public";B22="Journée");475;SI(ET(G10="Public Membre";B22="Journée");427;SI(ET(G10="Cinéma"; B22="Journée");600;SI(ET(G10="Cinéma Membre";B22="Journée");540;""))))

Cdlt

Renyeu

Bonjour,

La formule entrée par VBA :

Range("A1").Formula = "=IF(AND(G10=""Public"",B22=""Journée""),475,IF(AND(G10=""Public Membre"",B22=""Journée""),427,IF(AND(G10=""Cinéma"",B22=""Journée""),600,IF(AND(G10=""Cinéma Membre"",B22=""Journée""),540,""""))))"

Directement dans Excel :

=SI(ET(G10="Public";B22="Journée");475;SI(ET(G10="Public Membre";B22="Journée");427;SI(ET(G10="Cinéma";B22="Journée");600;SI(ET(G10="Cinéma Membre";B22="Journée");540;""))))

RE,

Merci infiniment à tous ceux qui ont répondu, Vous êtes au top. J'ai suivi le processus mais mn code ne marche pas :S

Range("A1").Formula =

"=IF(AND(G10=""Public"",B22=""Journée""),475,IF(AND(G10=""Public Membre"",B22=""Journée""),427,

IF(AND(G10=""Public"",B22=""Demi/journée""),300,IF(AND(G10=""Public Membre"",B22="" Demi/journée""),270,

IF(AND(G10=""Public"",B22=""Semaine""),850,IF(AND(G10=""Public Membre"",B22=""Semaine""),850,

IF(AND(G10=""Public"",B22=""2 Semaine""),1445,IF(AND(G10=""Public Membre"",B22=""2 Semaine""),1300.5,

IF(AND(G10=""Public"",B22=""3 Semaine""),2040,IF(AND(G10=""Public Membre"",B22=""3 Semaine""),1836,

IF(AND(G10=""Public"",B22=""4 Semaine""),2550,IF(AND(G10=""Public Membre"",B22=""4 Semaine""),2295,

IF(AND(G10=""Cinéma"",B22=""Journée""),600,IF(AND(G10=""Cinéma Membre"",B22=""Journée""),540,

IF(AND(G10=""Cinéma"",B22=""Demi/Journée""),400,IF(AND(G10=""Cinéma Membre"",B22=""Journée""),360,

If(AND(G10=""Photo/vidéo"",B22=""Demi/Journée""),200,IF(AND(G10=""photo/vidéo Membre"")270,

If(AND(G10=""Photo/vidéo"",B22=""Journée""),300,IF(AND(G10=""photo/vidéo Membre"")270,

IF(AND(G10=""Artiste"",B22=""Journée""),475,IF(AND(G10=""Artiste Membre""),427.5,

IF(AND(G10=""Artiste"",B22=""Demi/Journée""),300,IF(AND(G10=""Artiste Membre""),270,

IF(AND(G10=""Artiste"",B22=""Semaine""),725,IF(AND(G10=""Artiste Membre""),652,

IF(AND(G10=""Artiste"",B22=""2 Semaine""),1232.5,IF(AND(G10=""Artiste Membre""),1109.25,

IF(AND(G10=""Artiste"",B22=""3 Semaine""),1740,IF(AND(G10=""Artiste Membre""),1556,

IF(AND(G10=""Artiste"",B22=""4 Semaine""),2175,IF(AND(G10=""Artiste Membre""),1957.5, ""))))))))))))))))

bonjour

une contribution ;au plus simple et surtout souple

8hamzaben.xlsx (9.34 Ko)

avec des explications

cordialement

Merci tulipe_4 , mais c un peu plus compliqué,( pour moi en tt cas ) j'ai déjà un tableau avec les tarif , durée ... mais je veux exécuter le programme via la liste se trouvant dans G10 et B22. Je met ci-joint mon travail sa va être plus simple. le tableaux est dans la feuille salle. et les nom de liste sont dans la feuille détails clients.

Bonjour,

Comme quoi déposer un fichier est important.

il faut être plus rigoureux dans les saisies.

Non seulement tu cherches à comparer Demi/journée avec Demi-journée mais en plus tu en as un qui a un espace en trop devant, et l'autre un espace en trop derrière... C'est un peu n'importe quoi.

Une fois ceci corrigé mais il reste peut-etre d'autres anomalies :

=INDEX(' salle'!A1:G9;EQUIV(G10;' salle'!$A$1:$A$9;0);EQUIV(B22;' salle'!$A$1:$G$1;0))

eric

4versionessai2.xlsm (33.76 Ko)

re

salut Eriic

d'ou l'interet de faire un genre de bd (comme mon param ) et d'utiliser les val comme crtere a la saisie ===> plus de fautes

cordialement

Oui, surtout qu'il l'avait le tableau de param.

C'est la question qui n'était pas la bonne

Merci infiniment, j'ai retrouvé effectivement des fautes que j'ai corrigé, le tout marche très bien. Merci infiniment encore une fois.

Rechercher des sujets similaires à "fonction utilise fois"