Excel validation de données

Fermé
missele67 - 30 nov. 2007 à 10:16
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 30 nov. 2007 à 13:17
Bonjour,
je suis dans un tableau excel dans lequel j'ai inséré des menus déroulants dynamiques.

ainsi j'ai un menu
-langue qui génére un menu
-formation qui génére un menu
-dates

je voudrais savoir si la validation de données est limitée en nombre de conditions, car après 8 là ça ne marche plus, il me dit erreur dans la formule mais j'ai exactement la même chose que quand ça fonctionne...

Merci de votre aide!
Claire
A voir également:

6 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 712
30 nov. 2007 à 10:26
bonjour

savoir si la validation de données est limitée en nombre de conditions,

En fait ce n'est pas le nombre de conditions mais les niveaux de fonctions qui sont limités à 7 avant 2007.

Pour pallier au problème, tu peux scinder tes conditions en faisant des ruptures de niveau mais je pense tout de même qu'en utilisant d'autres fonctions ou en définissant différemment le tableau on doit s'en sortir.

Faire des formules simples en combinant les fonctions appropriés et beaucoup plus clair, modifiable et efficace.
0
missele67 Messages postés 2 Date d'inscription vendredi 30 novembre 2007 Statut Membre Dernière intervention 30 novembre 2007
30 nov. 2007 à 10:31
Très bien je ne demande que ça, mais qu'appelles tu rupture de niveau?? comment on fait ça?
sino à quelle(s) autres fonction(s) tu penses?
j'ai 2007 à la maison, est ce que si je fai sça sur 2007 quand je le mettrais ici sur 2003 ça va fonctionner???
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 712
30 nov. 2007 à 10:58
bonjour

Non si tu mets plus de 7 niveaux en 2007, cela ne fonctionnera pas en 2003 car il n'est pas prévu pour cela.

Les niveaux sont générés par l'empilage des fonctions :
si(x=y;"niveau 1"si(x=z;"niveau 2" etc ;;)fin "niveau 2" tu repars en niveau 1 etc

Il est souvent plus simple après intégration personnelle de la logique d'utiliser des fonctions comme DECALER EQUIV RECHERCHE. INDEX INDIRECT etc et cela évite beaucoup de tests difficilement modifiables par la suite.

C'est ma vision du sujet mais j'ai rarement des formules qui dépassent des dizaines de caractères et malgré cela, l'on peut faire beaucoup plus de choses qu'avec des SI : c'est un peu comme dans le réel...
0
missele67 Messages postés 2 Date d'inscription vendredi 30 novembre 2007 Statut Membre Dernière intervention 30 novembre 2007
30 nov. 2007 à 11:00
LOL. Effectivement on ne va pas loin avec des si!

alors effectivement en cherchant un peu je suis tombée surla fonction décaler mais je la comprends pas des masses. est ce qu'il existe un moyen que je t'envoie le fichier?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 712
30 nov. 2007 à 11:07
bonjour

Pour envoyer le fichier sans données confidentielles et utile à tous, tu le mets sur https://www.cjoint.com/

C'est vrai que pour les autres fonctions, il faut une intégration personnelle de leur logique mais le temps passé pour cela et vite rentabilisé.

DECALER ou EQUIV permettent selon les besoins de se déplacer dans un tableau et souvent on peut combiner les 2.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
30 nov. 2007 à 13:17
Bonnjour tous
E n fait si il n'y paps moyen de contourner les "SI" , on peut aller très loin!Il suffit d'empiler les renvois de cellule en cellule, chacune reprenant 7 conditons, la dernière condition étant le renvoi à la cellule suivante qui , elle, va prendre en compte la suite des options..... et ainsi de suite jusqu'à plus soif...
La seule contrainte et d'avoir la patience de rentrer les formules.
Pour mémoire et exemple:en D1: SI(A1:0;1;SI(A1=1;2;SI(A1=2;3;SI(A1=3;4;SI(A1=4;5;SI(A1=5;6;SI(A1=6;7;B1)))))))
et en B1, on recommence avec la suite,etC ..... ainsi la valeur correspondante à la condition remplie se retrouvera en D1 dans tous les cas.

BCRDLMNT

0