IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Listes déroulantes dépendantes (5 ou 6) avec textes


Sujet :

Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    enseignant
    Inscrit en
    Février 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2017
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Listes déroulantes dépendantes (5 ou 6) avec textes
    Bonjour,

    Je cherche à fabriquer un cahier journal (liste de travail du jour ou de la semaine des professeurs) avec excel.

    Je voudrais faire cela avec excel sous forme de liste déroulantes dépendantes.
    Le problème que je rencontre est que les listes seront au nombre de 5 à 6, dépendantes descendantes, et qu'elles contiennent du texte.
    Les intitulés des données sont donc sous forme de texte avec des virgules, des points, etc... Choses refusées par les gestionnaires de noms.

    Je connais la procédure avec la macro =INDIRECT à insérer dans la validation de données. Mais cela ne fonctionne plus car les titres des données correspondent à des phrases.

    Exemple : Liste 1 = Disciplines : Math, français, histoire... càd toutes les disciplines à l'école.
    Liste 2 dépendante de la 1ere = Grands domaines : pour le français : oral, Ecrit... pour les math : calcul, nombres...

    Liste 3 dépendante de la 2eme = Domaines : pour Oral : savoir s'exprimer... pour calcul : connaître les tables de multiplication...

    A chaque liste, les données se complexifient et prennent la forme de textes longs.

    Quelqu'un a-t-il une suggestion ?

    Utilisation de Excel 2016, Windows 8.1.

    Impossible de mettre le fichier exemple en pièce jointe, l'insertion plante...

  2. #2
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 422
    Points
    12 422
    Par défaut
    Bonjour
    Ce que tu exprimes se traduit par "arborescences"
    Et qui dit arborescences, dit contrôle ad hoc : et le seul que je connaisse est le contrôle Treeview
    Remplacer un tel contrôle par des "listboxes dépendantes" serait mettre en place une usine à gaz.
    La vocation de Excel est celle d'un tableur.
    Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
    Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .

    ****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...

    Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    667
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 667
    Points : 1 414
    Points
    1 414
    Par défaut
    Bonjour,

    Il est peut-être possible de passer par des tableaux structurés aux noms bien choisis (c'est-à-dire basés sur les noms de la liste déroulante de niveau supérieur plus ou moins simplifiés avec des SUBSTITUE).
    ça marcherait bien au moins sur 2 ou 3 niveaux.

    A voir en fonction de la longueur de tes valeurs.

    => Il faut que tu réussisses à attacher un fichier contenant tes listes pour que l'on puisse en dire plus.

  4. #4
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 422
    Points
    12 422
    Par défaut
    Bonjour Promethee25
    Rien n'est impossible. On peut tout imaginer (même une arborescence de dossiers à laquelle on applique la fonction Dir - pendant qu'on y est - !)
    Comme on peut également imaginer grimper au sommet d'un arbre avec seulement deux échelles, en ramenant chaque fois l'échelle la plus basse au niveau supérieur de la plus haute, etc ...
    Tout cela est-il vraiment sérieux ? Telle est la question.
    Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
    Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .

    ****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...

    Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.

  5. #5
    Membre expérimenté
    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    667
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 667
    Points : 1 414
    Points
    1 414
    Par défaut
    J'ai bien dit "peut-être"; ça dépend notamment de la quantité d'éléments à gérer. Je pense que le ton que tu as pris n'était pas indispensable.

    A supposer qu'il n'y ait pas de doublon parmi l'ensemble des niveaux 2, on peut par exemple gérer le niveau 4 sans trop d'effort:
    Exemple_ValidationEnCascade.xlsx


    Et s'il n'y a pas de doublon dans les niveaux 4 (ni trop de niveaux 4), les niveaux 5 & 6 pourraient être gérés comme les 3 et 4.
    Tout dépend donc des données, comme je l'ai précisé.

    S'il y en a vraiment beaucoup, je pense qu'un mix Excel+VBA sera plus efficace.

  6. #6
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 422
    Points
    12 422
    Par défaut
    Citation Envoyé par Promethee25 Voir le message
    J'ai bien dit "peut-être"; ça dépend notamment de la quantité d'éléments à gérer
    Ce n'est pas "peut-être" réalisable, mais assurément réalisable (et c'est ce que j'ai dit).
    La question n'est pas celle de la faisabilité, mais toute autre.
    Même la suggestion que j'ai faite plus haut (une TreeView) ne serait là qu'un pis-aller et ne remplacerait jamais avec une réelle efficacité l'utilisation d'une véritable base de données, dotée de tables et de jointures éventuellement nécessaires, etc ...
    Ne pas le dire ne serait pas vraiment honnête de ma part.
    Voilà tout.

    EDIT : j'ajoute que ce projet n'a probablement pas pour seul but celui de gérer, par les listes déroulantes successives, une simple espèce de menu de choix de matières concernées, etc ..., mais qu'il est plus que vraisemblable que le but est plus complet (notations, appréciations, etc ...).
    Si tel est bien le cas, même l'utilisation d'une véritable base de donnée devrait être précédée d'une analyse minutieuse des besoins, d'une étude de MCD et d'une décision de modélisation des données. A ne pas y penser maintenant, ce serait s'exposer assez rapidement à des obstacles divers et variés dans le développement de tout ce qui suivra.
    Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
    Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .

    ****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...

    Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.

  7. #7
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    1 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1 369
    Points : 2 156
    Points
    2 156
    Par défaut
    Bonjour,

    Une possibilité.


    Boisgontier
    http://boisgontierjacques.free.fr
    Fichiers attachés Fichiers attachés

  8. #8
    Membre expérimenté
    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    667
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 667
    Points : 1 414
    Points
    1 414
    Par défaut
    Bonjour,

    Effectivement, Jacques, ta proposition rajoute une contrainte (avoir l'arborescence en préfixe des éléments) mais cela permet une simplification de la structure. C'est sûrement un meilleur choix car c'est plus facile à maintenir.
    A partir de ton exemple, je pense même que l'on peut aller plus loin dans la simplification en utilisant des plages dynamiques à base de DECALER plutôt que des plages statiques. La maintenance devient alors vraiment très légère.
    Fichiers attachés Fichiers attachés

  9. #9
    Nouveau Candidat au Club
    Homme Profil pro
    enseignant
    Inscrit en
    Février 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2017
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Liste déroulante possible
    List dependante2.xlsxBonjour à tous ceux qui m'ont répondu et qui ont participé à la résolution de mon problème.

    Je vais essayer de joindre un fichier qui montre en partie ce que je cherche. Dans le fichier, je n'ai placé jusqu'ici qu'une partie des données.
    Elles sont en colonnes et peut-être faudra t-il changer l'organisation. Je ne sais pas.

    Il y aura au moins 5 niveaux. Je me suis arrêté là pour l'instant et je n'ai mis en exemple que 4 niveaux pour le français, les maths et l'histoire-géographie.
    J'ai colorisé les cellules en fonction de leur dépendance les unes par rapport aux autres.

    On m'a proposé d'utiliser le système que je joins, avec la fonction pour le niveau 2 : > =INDIRECT(RECHERCHH(cell déroulante du niveau 1; cellules du tableau niveau 1 et 2 ; choix de la ligne ; 0))

    Cela fonctionne à 2 niveaux mais pas à 3.

    Ce fichier est destiné à faire un cahier journal chaque jour pour tout ce que je ferai en classe durant la journée. Il nous est demandé de préciser, le plus possible, les domaines, compétences et sous compétences que nous voulons faire acquérir aux élèves. C'est une tâche souvent répétitive et les listes déroulantes permettraient un gain de temps dans les recherches et l'écriture journalière de ce cahier.

    Bien sûr, les listes apparaitront dans une autre feuille qui sera imprimées.

    J'ai aussi mis un exemple de tenue du cahier journal tel qu'il pourrait être mais je n'y ai pas mis les listes déroulantes.

    Voilà, si quelqu'un a une idée, étant entendu que je commence à peine à me former en VBA...

    Merci pour votre aide et votre patience. Cela me permettrait d'aller plus vite par la suite et également de proposer ce cahier à mes collègues qui seraient intéressés dans mon école.

  10. #10
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    1 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1 369
    Points : 2 156
    Points
    2 156
    Par défaut
    Bonjour,

    Modèle 3 niveaux avec 2 noms de champ seulement

    Boisgontier
    Fichiers attachés Fichiers attachés

  11. #11
    Nouveau Candidat au Club
    Homme Profil pro
    enseignant
    Inscrit en
    Février 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2017
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Menus déroulants dépendants
    Bonjour Boisgontier mais tes fichiers n'affichent rien. La page excel ne s'ouvre pas.

    Sic !

    Merci néanmoins...

  12. #12
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    1 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1 369
    Points : 2 156
    Points
    2 156
    Par défaut
    Je ne comprends pas!
    Le voici au format .xlsx

    Boisgontier
    Fichiers attachés Fichiers attachés

  13. #13
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2018
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Poursuite de developpement
    Bonjour à Tous,

    J'ai apprécié et pratiquement compris le travail accomplie pour répondre à la demande de listes déroulantes dépendantes, néanmoins, j'ai besoin d'aller légèrement plus loin sur ce sujet.

    Mon objectif, 5 niveaux de listes déroulantes dépendante. Mais je souhaite un affichage sur une même page d'un nombre important de combinaison de résultat des listes déroulante( environ 20)
    De manière à afficher toutes les données du premier niveau.

    Dans le fichier joint , j'ai mis en forme l'idée, mais je ne parvient pas à déduire la démarche à suivre pour atteindre mon but.DVIndirectFormule_v2.xlsx

    Vous remerciant par avance de vos conseils.

    Salutations

Discussions similaires

  1. [XL-2010] Listes déroulantes dépendantes 5 niveaux avec plus de 10 000 lignes
    Par Ironsteph dans le forum Excel
    Réponses: 10
    Dernier message: 08/04/2016, 10h47
  2. [XL-2007] Listes déroulantes dépendantes avec macro
    Par A50094 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/06/2015, 17h31
  3. Liste déroulantes dépendantes en cascade avec la mention "TOUS"
    Par STEP_73 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 27/10/2014, 14h10
  4. Réponses: 4
    Dernier message: 17/03/2006, 14h39
  5. Liste déroulante dépendante
    Par nanas dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 18/02/2005, 15h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo