Bonjour,
Je souhaite utiliser l'outil excel "validation des données" en spécifiant plusieurs critères :
1 - pas de doublons > NB.SI($A:$A;A12)=1
2 - maximum 11 caractères > NBCAR(A1)<11
3 - si la case à droite de la case sélectionnée est vide > B1=""
Si j'ai bien compris je dois choisir le critère de validation personnalisé et pour que la validation fonctionne, mon expression doit renvoyer "VRAI". Si "FAUX", on choisit l'alerte d'erreur.
Quand je choisis individuellement chaque expression, cela fonctionne sans problème.
Mais quand je combine les 3 conditions avec "ET", cela ne fonctionne que pour la 3ème condition.
Pourtant quand j'encode la formule complète dans une case, elle fonctionne en renvoyant bien "VRAI" ou "FAUX".
=ET(NBCAR(A1)<11;B1="";NB.SI($A:$A;A1)=1)
Je ne comprend pas la logique ou mon erreur.
En annexe le fichier.
Je ne souhaite pas recourir au vba pour cette application car le fichier doit être diffusé.
Je souhaite utiliser l'outil excel "validation des données" en spécifiant plusieurs critères :
1 - pas de doublons > NB.SI($A:$A;A12)=1
2 - maximum 11 caractères > NBCAR(A1)<11
3 - si la case à droite de la case sélectionnée est vide > B1=""
Si j'ai bien compris je dois choisir le critère de validation personnalisé et pour que la validation fonctionne, mon expression doit renvoyer "VRAI". Si "FAUX", on choisit l'alerte d'erreur.
Quand je choisis individuellement chaque expression, cela fonctionne sans problème.
Mais quand je combine les 3 conditions avec "ET", cela ne fonctionne que pour la 3ème condition.
Pourtant quand j'encode la formule complète dans une case, elle fonctionne en renvoyant bien "VRAI" ou "FAUX".
=ET(NBCAR(A1)<11;B1="";NB.SI($A:$A;A1)=1)
Je ne comprend pas la logique ou mon erreur.
En annexe le fichier.
Je ne souhaite pas recourir au vba pour cette application car le fichier doit être diffusé.