Validation et #VALEUR!

  • Initiateur de la discussion Initiateur de la discussion andré
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

A

andré

Guest
Bonjour,

J'essaie d'établir une liste de validation en cascade, tant descendante qu'ascendante.

Dans une formule je ne parviens à supprimer un message d'erreur.
J'en connais la cause mais ne parviens à trouver la parade.

Toutes les pistes sont bienvenues, moi je cherche depuis une semaine.
Probablement que l'arbre cache la fôret !

Bonne journée.
Ândré. [file name=biblio_essai_VA.zip size=17228]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/biblio_essai_VA.zip[/file]
 

Pièces jointes

Bonjour andré et le forum,

pourquoi ne pas encadré nbcar(e2)-1 par un test du style :
SI((NBCAR(E$2))>=1;NBCAR(E$2)-1;0)
ce qui donne la formule :
=SI(ET(E$2='';NBCAR(B4)=1);B4;SI(ET(NBCAR(E$2)>0;NBCAR(E$2)=NBCAR(B4)+1;GAUCHE(E$2;SI((NBCAR(E$2))>=1;NBCAR(E$2)-1;0))=B4);B4;SI(ET(NBCAR(E$2)>0;NBCAR(E$2)=NBCAR(B4)-1;E$2=GAUCHE(B4;NBCAR(E$2)));B4;'')))
car à mon avis l'erreur #Valeur est retourné par la fonction gauche lorsqu'on lui demande d'extraire les -1 premiers caractères.

Jean-Pierre
 
Bonjour,

Autre solution

A la place de
GAUCHE(E$2;NBCAR(E$2)-1)
tu mets :
GAUCHE(E$2;NBCAR(E$2)-(E$2'')*1)

Si on 'traduit' :
GAUCHE(E$2;NBCAR(E$2)-(VRAI donc 1)*1)
GAUCHE(E$2;NBCAR(E$2)-(FAUX donc 0)*1)

Rien à voir : formule de la liste de validation
DECALER($D$3:$D$8;;;SOMME(($D$3:$D$8'')*1))
 
Rebonjour,

Marci beaucoup à tous pour vos réponses !
Je teste tout cela et j'essaie de mettre ma formule complète au point.

Je ne manquerai pas de vous tenir au courant de la suite, car je ne crois pas que je pourrai finaliser cette 'saga' sans d'autres problèmes, et sans encore devoir faire appel à vos lumières.

Bonne journée.
Ândré.
 
Re,

Voilà, je viens de tester les trois solutions.
Aucun problème !

JPM : je me suis permis de raccourcir la formule comme suit :
=SI(NBCAR(E$2)>=0;NBCAR(E$2)-1;0)

Minick : RAS !

Monique : après essai le *1 ne s'avère pas indispensable :
GAUCHE(E$2;NBCAR(E$2)-(E$2'')) fonctionne !

J'ai maintenant deux n ouveau problèmes (lol) :
Quelle solution choisir ?
Comment puis-je justifier vis-à-vis de moi-même le fait de ne pas avoir trouvé tout seul, alors qu'il y avait le choix !

Bon appétit.
André.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

C
Réponses
2
Affichages
1 K
Christian
C
L
Réponses
5
Affichages
1 K
LeLyonnais
L
H
Réponses
1
Affichages
1 K
L
Réponses
4
Affichages
1 K
R
Réponses
9
Affichages
1 K
Roberto
R
C
Réponses
8
Affichages
1 K
M
Réponses
7
Affichages
2 K
O
Réponses
28
Affichages
2 K
O
M
Réponses
4
Affichages
1 K
Gérard DEZAMIS
G
S
Réponses
9
Affichages
1 K
A
S
  • Question Question
Réponses
2
Affichages
995
sandrine
S
G
  • Question Question
Réponses
3
Affichages
1 K
grin d'or
G
Retour