Validation de données à plusieurs conditions

Bonjour à tous,

Je reviens une nouvelle fois sur le forum car j'ai largement dépassé mon niveau de compétences sur les formules Excel et là je complètement largué...

Ce que je voudrais faire (si c'est possible...)

Je souhaiterais par l'intermédiaire d'une formule entrée dans la validation de données sur la cellule A11,

que suivant le choix fait dans une liste placée sur la cellule K11 les valeurs entrées sur la cellule A11 répondent à plusieurs conditions.

Soit:

  • Si l'utilisateur choisit dans un / dans la liste sur K11 alors il ne peut entrer aucune valeur dans la cellule A11
  • Si l'utilisateur choisit 4 AB dans la liste sur K11 alors il ne peut entrer que les valeurs 6.325 ou 7.25 dans la cellule A11
  • Si l'utilisateur choisit dans la liste toutes valeurs différentes de "/ " ou" 4 AB" alors il peut entrer dans la cellule A11
toutes valeurs mais à condition que la somme de A11 à A16 ne dépasse pas la valeur indiquée sur la cellule K1 (7.25 pour le moment)

et que cette valeur ajoutée soit divisible par 0.125

Pour plus de clarté je joins un fichier Excel.

Cordialement

aalex85

Bonjour,

un essai :

=SI(K11="/";0;SI(ET(K11="4 ab";A11=6,325);1;SI(ET(K11="4 ab";A11=7,25);1;SI(ET(SOMME(A11:A16)<=K1;MOD(A11;0,125)=0);1;0))))

Je ne sais pas pourquoi on arrive pas a mettre un OU entre les conditions 2 et 3, alors que le ET en condition 4 fonctionne.

Voir les points et les virgules ....

Merci DjiDji59430 pour ta réponse.

J'ai essayé ta formule mais je n'arrive pas à la valider car Excel m'indique qu'i y a une erreur.

Je testerais à nouveau demain

Cordialement

aalex85

C'est celle qui fonctionne chez moi !

je viens de verifier et je la remets

=SI(K11="/";0;SI(ET(K11="4 ab";A11=6,325);1;SI(ET(K11="4 ab";A11=7,25);1;SI(ET(SOMME(A11:A16)<=K1;MOD(A11;0,125)=0);1;0))))

attention,mes separateurs sont des virgules !

Bonjour DjiDji59430,

Je viens de tester ta formule

Effectivement cela fonctionne

Sauf dans le cas ou la cellule K11 retourne "4 AB" car il est toujours possible d'entrer en A11 d'autres valeurs que 6.325 et 7.25

Cdtl.

aalex85

re

Il manquait une condition dans le si final !

=SI(K11="/";0;SI(ET(K11="4 ab";OU(A11=6,325;A11=7,25));1;SI(ET(K11<>"4 ab";SOMME(A11:A16)<=K1;MOD(A11;0,125)=0);1;0)))

Je viens à nouveau de tester ta nouvelle formule et je te confirme quelle fonctionne parfaitement.

Concernant ta remarque sur l'un de tes précédant message dans lequel tu précisais:

"Je ne sais pas pourquoi on arrive pas a mettre un OU entre les conditions 2 et 3, alors que le ET en condition 4 fonctionne.",

Je ne peu pas te confirmer que cela soit la raison, mais un développeur m'a indiqué qu'une formule placée dans la règle personnalisé de l'outil Validation de données doit renvoyer VRAI ou FAUX et donc qu'il fallait éviter d'y placer la fonction SI

Pour info

je te joints ci-dessous la formule mais sans la fonction SI:

=OU(ET(K11="/";NBCAR(A11)=0);ET(K11<>"/";K11<>"4 AB";SOMME(A11:A16)>=0;SOMME(A11:A16)<=K1;OU(MOD(A11;0.125)=0));ET(K11="4 AB";SOMME(A11:A16)>=0;SOMME(A11:A16)<=K1;OU(A11=3.625;A11=7.25)))

En tout cas merci pour ton aide car,

Non seulement je n'y serais jamais parvenu seul

Mais en plus j'ai appris pas mal de choses

Cordialement

aalex85

Re

J'ai compris l'histoire du OU :

Si tu mets 5 et 4 AB, la 2eme condition est fausse, la 3 ème aussi, donc tu passe dans la 4 ème , et la c'est bon, donc tu as ecrit alors qu'il y a 4AB => k11<>"4 ab" dans le ET() de la derniers condition, pour la zapper.

Dans la formule que tu as donnée, cette condition est devenue : k11="4 ab", ça m’étonne que ça fonctionne.

Crdmt

Bonjour,

En ce qui concerne K11="4 AB"

Lorsque K11 retourne "4 AB" il faut également que la somme A11 et A16 soit prise en compte.

Par contre ta formule qui fonctionne également est plus simple.

Cordialement

aalex85

Rechercher des sujets similaires à "validation donnees conditions"