Menu en cascade, Fonction INDIRECT et BDLIRE
Résolu/Fermé
Yy360
Messages postés
16
Date d'inscription
mercredi 27 mai 2015
Statut
Membre
Dernière intervention
12 juin 2015
-
10 juin 2015 à 20:29
Yy360 Messages postés 16 Date d'inscription mercredi 27 mai 2015 Statut Membre Dernière intervention 12 juin 2015 - 12 juin 2015 à 05:22
Yy360 Messages postés 16 Date d'inscription mercredi 27 mai 2015 Statut Membre Dernière intervention 12 juin 2015 - 12 juin 2015 à 05:22
A voir également:
- Indirect substitue excel
- Liste déroulante excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Déplacer une colonne excel - Guide
- Aller à la ligne excel - Guide
2 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 421
10 juin 2015 à 20:56
10 juin 2015 à 20:56
Bonjour
la formule en G9 pour associer au choix en D9:
=SIERREUR(RECHERCHEV($F$9;SI($D$9="NAT";NAT!$A$18:$B$45;HER!$A$20:$C$31);2;0);"")
pourquoi le tiret:
la faute n'est pas au menu déroulant mais au nom donné au champ, Excel n'accepte pas les noms de champ avec des blancs et les remplace automatiquement par underscore
pour appliquer la validation via INDIRECT ensuite, il faut évidemment que le nom en E soit identique à celui donné par Excel
si vous ne voulez pas voir ce tiret, il faut le "créer" dans la formule de validation (qui est beaucoup trop compliquée dans votre fichier, je cite:
=SI($D$9="NAT";INDIRECT($D$9);SI($D$9="HER";INDIRECT($D$9);0))
les deux conditions donnant la même solution, il suffisait d'écrire:
=INDIRECT($D$9) et ceci même si Excel vous passe un message quand vous placer la validation lorsque D9 est vide!!
et pour avoir l'affichage sans tiret:
=INDIRECT(SUBSTITUE($D$9;" ";"_"))
crdlmnt
la formule en G9 pour associer au choix en D9:
=SIERREUR(RECHERCHEV($F$9;SI($D$9="NAT";NAT!$A$18:$B$45;HER!$A$20:$C$31);2;0);"")
pourquoi le tiret:
la faute n'est pas au menu déroulant mais au nom donné au champ, Excel n'accepte pas les noms de champ avec des blancs et les remplace automatiquement par underscore
pour appliquer la validation via INDIRECT ensuite, il faut évidemment que le nom en E soit identique à celui donné par Excel
si vous ne voulez pas voir ce tiret, il faut le "créer" dans la formule de validation (qui est beaucoup trop compliquée dans votre fichier, je cite:
=SI($D$9="NAT";INDIRECT($D$9);SI($D$9="HER";INDIRECT($D$9);0))
les deux conditions donnant la même solution, il suffisait d'écrire:
=INDIRECT($D$9) et ceci même si Excel vous passe un message quand vous placer la validation lorsque D9 est vide!!
et pour avoir l'affichage sans tiret:
=INDIRECT(SUBSTITUE($D$9;" ";"_"))
crdlmnt
via55
Messages postés
14512
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
18 janvier 2025
2 741
10 juin 2015 à 21:49
10 juin 2015 à 21:49
Bonsoir Yohan
Salut Vaucluse ;)
Un exemple d'après ton fichier pour nommer les listes et retrouver le descriptif avec RECHERCHEV
http://www.cjoint.com/c/EFktVw5rbpt
Cdlmnt
Via
Salut Vaucluse ;)
Un exemple d'après ton fichier pour nommer les listes et retrouver le descriptif avec RECHERCHEV
http://www.cjoint.com/c/EFktVw5rbpt
Cdlmnt
Via
Yy360
Messages postés
16
Date d'inscription
mercredi 27 mai 2015
Statut
Membre
Dernière intervention
12 juin 2015
10 juin 2015 à 23:35
10 juin 2015 à 23:35
Bonjour Via55,
Merci beaucoup de même pour ton fichier corrigé.
J'aurais quelques petites questions:
1) Comment fais-tu pour lire le TYPE (en orange) sans tiret sur la feuille "Agencement? et de ce fait comment fais-tu correspondre sur la feuille 1 le thème (répertoriant les types sans tiret) avec les types (tableau orange de la feuille 1) mais avec tiret?
2) Sur la feuille "Agencement" je suis dans l'impossibilité de déterminer mon espèce lorsque j'ouvre le type "ANIMAUX_H", pourrais-tu me dire si c'est un problème de réglage de mon excel ou de formule?
3) Je vois que tout marche impeccable mais je ne vois pas la fonction RECHERCHEV dans le descriptif mais toujours la formule BDLIRE?
En te souhaitant une bonne soirée et merci encore,
Yohan
Merci beaucoup de même pour ton fichier corrigé.
J'aurais quelques petites questions:
1) Comment fais-tu pour lire le TYPE (en orange) sans tiret sur la feuille "Agencement? et de ce fait comment fais-tu correspondre sur la feuille 1 le thème (répertoriant les types sans tiret) avec les types (tableau orange de la feuille 1) mais avec tiret?
2) Sur la feuille "Agencement" je suis dans l'impossibilité de déterminer mon espèce lorsque j'ouvre le type "ANIMAUX_H", pourrais-tu me dire si c'est un problème de réglage de mon excel ou de formule?
3) Je vois que tout marche impeccable mais je ne vois pas la fonction RECHERCHEV dans le descriptif mais toujours la formule BDLIRE?
En te souhaitant une bonne soirée et merci encore,
Yohan
Yy360
Messages postés
16
Date d'inscription
mercredi 27 mai 2015
Statut
Membre
Dernière intervention
12 juin 2015
12 juin 2015 à 05:22
12 juin 2015 à 05:22
Bonjour Via55,
Je te remercie également pour tes conseils.
Ton aide me fut précieuse de même.
Merci à vous deux et en espérant pouvoir compter sur vous, si j'étais confronté à un nouveau problème.
Cordialement,
Je te remercie également pour tes conseils.
Ton aide me fut précieuse de même.
Merci à vous deux et en espérant pouvoir compter sur vous, si j'étais confronté à un nouveau problème.
Cordialement,
10 juin 2015 à 22:51
Je vous remercie beaucoup pour votre réponse et l'ensemble de vos détails.
Je viens de taper votre formule en G9 et voilà ce que l'on m'affiche "La liste Source doit être délimitée, ou faire référence à une seule ligne ou colonne".
Est-ce un problème dans mes réglages ou un petit détail à combler?
De même, j'ai appliqué la formule INDIRECT(SUBSTITUE($D$9;" ";"_") mais les tirets sont toujours affichés.
Pourriez-vous m'indiquer la solution à cela?
Si je souhaitais ajouter un autre thème, par exemple "BCE", votre formule en G9 serait-elle? :
= SIERREUR(RECHERCHEV($F$9;SI($D$9="NAT";NAT!$A$18:$B$45;SI($D$9="HER;HER!$A$20:$C$31;SI($D$9="BCE";BCE!$A$X:$BX;0)));2;0);"")
Avec X un nombre inconnu pour le moment.
Merci beaucoup de nouveau pour votre aide?
Cordialement,
Yohan
PS : en G9, il n'y aura pas de soucis si je souhaite afficher des paragraphes de texte descriptif?
Je préfère vous demander confirmation.
Merci encore
10 juin 2015 à 22:54
http://www.cjoint.com/c/EFku2C1fZZe
Yohan
Modifié par Vaucluse le 11/06/2015 à 07:42
il n'est pas utile de 'utiliser SUBSTITUE si les titres en E9 contient l'underscore, vu qu'il n'y a rien à remplacer? C'était proposé uniquement si vous ne vouliez pas afficher un titre avec underscore
quant à la formule il faut la placer dans la cellule , pas dans le menu déroulant
et enfin
oui vous pouvez empiler les champs de recherches dans votre formule, il serait cependant plus simple de tout lister dans les mêmes colonnes sur la même feuille et n'avoir donc qu'un champ de recherche!
Mais enfin sur le sujet, notre ami i VIA (salut) vous à proposé un RECHERCHE avec INDIRECT qui est très bien vu
Il suffit de nommer vos champs de bases de données avec la première lettre de leur titre derrière "espèce" à condition bien sur, qu'ils commence tous par une lettre différente
crdlmnt
12 juin 2015 à 05:10
Je te remercie vraiment pour tes conseils.
Ton aide me fut précieuse.
Effectivement tout marche comme il faut,
À bientôt,
Cordialement,