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 conditionnelles [XL-2007]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénierie financière
    Inscrit en
    Mai 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénierie financière
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 11
    Par défaut Listes déroulantes conditionnelles
    Bonjour à tous,

    Je bloque sur quelque chose d'assez particulier... Je ne me suis jamais vraiment penché dessus et j'avoue que c'est assez perturbant de ne pas trouver de solution!

    Alors voilà, je veux faire en début de feuille Excel une zone où l'utilisateur va sélectionner plusieurs informations. Par exemple 3 listes déroulantes:
    - la première pour le choix d'une région (EU, ASIE, USA)
    - la deuxième pour les services de l'entreprise présents dans cette région (Service 1, Service 2, ...)
    - la troisième pour le sous service dans lequel travail l'utilisateur (Sous service 1, ...).

    Voilà ma problématique:
    Ok très bien l'utilisateur choisit sa région. Il en découle le choix du Service, puis du Sous service, le tout étant lié. Donc j'ai fait une liste de région, une liste de Service (supposons pour l'instant que l'intégralité des Services soient présents dans chacune des régions) mais là où je bloque, c'est pour les Sous services où il me faut faire une liste que découle du choix précédent à savoir la sélection du Service. Parce que j'ai quelque chose comme ça:
    Service Sous-service
    MCIB JFG
    MCIB ULD
    COM KLM
    AFR KLM
    COM JFG
    MCIB KLM
    COM LPD
    AFR YUT

    Comment traiter ces doublons dans une liste? Parce que dans ma tête c'est en gros: si l'utilisateur choisit le service MCIB, la liste d'après doit retourner la liste de Sous services disponibles, donc if MCIB -> ... J'ai pensé au vlookup mais ça retourne une seule valeur donc un seul Sous service et l'interface de data validation ne me permet pas de faire une formule qui réponde à la problématique... Enfin selon moi... Et je ne veux pas que la liste affiche tout les Sous services de l'entreprise, mais que ceux correspondant au Service et à la région sélectionnée.

    Avez vous une idée? En VBA? Ca ne me dérange pas! A savoir que je suis pas libre sur la mise en forme, les colonnes ci-dessus ne peuvent pas trop être modifiées.

    Bonne soirée

  2. #2
    Membre confirmé
    Homme Profil pro
    Technicien ERP
    Inscrit en
    Mars 2014
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien ERP

    Informations forums :
    Inscription : Mars 2014
    Messages : 106
    Par défaut
    Bonjour,

    Si je comprends bien du veux des menus déroulants qui dépendent d'une valeur.

    J'ai déjà résolu ce problème et l'ai résolu sans VBA. Il y a plusieurs solutions je pense que la plus simple est de passer par une feuille intermédiaire (masquée) ou tu isoles tes valeurs (soit par formules soit par Tableau croisé dynamiques)

    Et dans la liste de validation tu peux utiliser la fonction DECALER. Et comme je n'aime pas m'attribuer le travail des autres, regarde le tuto qui m'avait inspiré :

    http://www.pfi.be/blog/excel/excel-2...uconnier/1081/

    Si tu as des soucis, je te donnerai le tuto pour l'autre solution mais je ne l'ai plus sous la main

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    La façon dont personnellement je ferais ça.

    Créer un tableau des sous-services ainsi :
    Ligne 1 : nom du service
    Ligne 2 : mettre 0 dans la première colonne. Mettre "colonne précédente + 1" dans les suivantes
    Ligne 3 : Nombre de sous-services de ce service (peut s'automatiser avec un NB() )
    Lignes suivantes : désignation des sous-services

    Ensuite, comme formule pour ta liste déroulante, tu mets un DECALER (ou un INDIRECT, les deux peuvent le faire) qui pointe vers ta première liste (ligne 4 et suivantes) en lui indiquant comme décalage horizontal la valeur de la ligne 2 trouvée à l'aide d'un RECHERCHEH. Idem pour la modification de la taille en vertical en utilisant la valeur de la ligne 3.

  4. #4
    Membre averti
    Homme Profil pro
    Ingénierie financière
    Inscrit en
    Mai 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénierie financière
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 11
    Par défaut
    Bonjour,

    Merci à tout les deux de votre rapidité.

    Timkeeper ce tuto est très intéressant! Il traîte bien le sujet, je me suis lancé dessus dès ce matin et là j'obtiens un résultat assez cool! Pour l'instant ça va faire l'affaire, je vais voir avec l'équipe si ça convient.

    Menhir, merci beaucoup pour ton idée, je n'y aurais jamais pensé, je vais la garder sous le coude si jamais l'équipe a des attentes un peu différentes de ce que je vais leur fournir.

    Je ne mets pas le sujet en "Résolu" pour le moment, je reviens vers vous si j'ai de nouvelles consignes sur ce même sujet. Merci encore à tout les deux.

  5. #5
    Membre averti
    Homme Profil pro
    Ingénierie financière
    Inscrit en
    Mai 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénierie financière
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 11
    Par défaut
    J'ai résolu le pb en passant par des Range intermédiaires et en effectuant des tests lignes par lignes sur ces Range. Si qqun est intéressé, MP

    Merci en tout cas de votre aide, toujours aussi réactifs.

    Bonne journée!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Liste déroulante conditionnelle dépendante d'une première liste
    Par CRIS2010 dans le forum Excel
    Réponses: 7
    Dernier message: 23/04/2019, 17h26
  2. [XL-2007] Liste déroulante conditionnelle issue d'un tableau
    Par vpet dans le forum Excel
    Réponses: 2
    Dernier message: 28/10/2011, 11h43
  3. Liste déroulante conditionnelle
    Par Hyuunkel dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/08/2011, 15h15
  4. [XL-2007] Liste déroulante conditionnelle
    Par romromain dans le forum Excel
    Réponses: 8
    Dernier message: 25/05/2011, 13h51
  5. Liste déroulante conditionnelle.
    Par gscorpio dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/11/2006, 16h24

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