Listes déroulantes en cascade – gérer des noms longs avec espaces (2/3)

800px-BurneyFallsDeuxième épisode de la série sur les fantastiques listes déroulantes en cascades !

Dans l'épisode précédent, on a vu comment créer des listes en cascades. On va reprendre ici le même principe, mais pour gérer des listes contenant des espaces.

Cliquez ici pour accéder au fichier de la formation.

Par exemple, supposons que gériez un centre de formation et que vous vouliez choisir un domaine de formation, qui va ensuite nous donner une liste de formation possible.

Les domaines de formation étant un peu complexes, vous allez avoir des noms comme :

- Formation de base sur Excel

- Formation avancée sur Excel

Et ensuite, on va retrouver un certain nombre de formations pour chaque domaine.Le but étant d'arriver à ceci :

Le problème est que la fonction Indirect ne pourra pas lire ces noms de domaine, car ils contiennent des espaces.

Une solution possible consiste donc à ajouter dans la liste des domaines, le nom du domaine sous la forme d'un code, ce qui permettra de s'y retrouver.

1/ On aura ainsi la table suivante :

2/ Il faut ensuite à ajouter les noms F_Base_Excel et F_Avancee_Excel au fichier pour les types de formation, ici pour F_Base_Excel :
Sélectionnez E2:A4, dans la zone de noms, tapez F_Base_Excel et validez par entrée.
De même pour la plage G2:G4.

Et ici pour F_Avancee_Excel

3/ On va ensuite ajouter une formule un peu complexe qui va permettre de retourner le code formation, qu'on utilise ensuite dans une formule indirect pour la suite.

Et la formule est la suivante pour la cellule D3 (avec Liste étant le nom de la feuille contenant les listes de départ):

=INDIRECT(INDEX(Liste!$B$2:$B$3;EQUIV(C3;Liste!$A$2:$A$3;0);1))

4/ Vous pouvez donc maintenant utiliser un nom complet avec des espaces pour ensuite changer la liste des formations appartenant à ce domaine.

A bientôt pour le 3e épisode!

Gaëtan

Pour marque-pages : Permaliens.

12 réponses à Listes déroulantes en cascade – gérer des noms longs avec espaces (2/3)

  1. Mehdi dit :

    Merci pour le partage

  2. Caroline dit :

    Bonjour, vos explications sont très claires!! mais j ai un pb, lorsque je mets ma formule, sur mon deuxième menu déroulant, j’obtiens le renvoi des données du tableau de la donnée précédente par exemple dans vos exemples, dans formations avancées j ai dans la liste déroulante suivante :environnement de travail, première formule … je tourne en rond dans la formule à utiliser !!help SVP!! merci

  3. Gaetan dit :

    Bonjour Caroline,
    Pouvez vous m’envoyer un email avec le fichier?
    Merci
    Gaetan

  4. RH dit :

    Bonjour,
    J’essaye de suivre vos explications mais cela ne m’affiche qu’une partie des données attendues.
    Serait-il possible de vous envoyer mon fichier ?

    Merci beaucoup

  5. Gaetan dit :

    Bonjour RH,
    Oui, sans problèmes.
    Cordialmeent
    Gaetan Mourmant

  6. HélèneB dit :

    Bonsoir,

    J’ai un souci avec l’étape 2: “Il faut ensuite à ajouter les noms F_Base_Excel et F_Avancee_Excel au fichier pour les types de formation”

    Où/A quoi doit-on ajouter les noms codés (de quel fichier on parle)?
    Je ne comprends pas bien la manip’, pouvez-vous m’aider s’il vous plaît?

    D’avance je vous remercie pour votre temps et votre patience.

    Bonne soirée!

    HB

  7. Gaetan Mourmant dit :

    Bonjour Hélène,
    J’ai modifié le texte, rechargez la page internet pour voir la modification.
    Réponse rapide à votre question :
    Sélectionnez E2:A4, dans la zone de noms, tapez F_Base_Excel et validez par entrée.
    Cordialement
    Gaetan

  8. HélèneB dit :

    OK ça y est! J’ai enfin compris!
    Merci beaucoup Gaetan pour cet éclaircissement! 🙂
    Bonne soirée!

    HB

  9. Sabrina Fouquet dit :

    Bonjour
    J’ai voulu utiliser votre formule,mais a chaque fois il me met erreur dans la formule. J’ai beau changer les parenthèses,ça marche pas
    Sabrina F.

  10. Gaetan Mourmant dit :

    Pouvez vous copier coller la formule?

  11. Laurence dit :

    Bonjour,

    Simplement pour vous remercier d’avoir mis cette démarche en ligne. C’est la seule que j’ai trouvé expliquant le cas d’une liste déroulante avec des noms bien spécifiques (avec des espaces notamment), et en plus, elle est claire même pour des novices. 🙂

    Bonne continuation.

  12. Gaetan Mourmant dit :

    Merci 🙂

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.