Menu déroulant sur excel

Résolu
pragma001 -  
 pragma001 -
Bonjour,
Sur un fichier Excel: j'ai un onglet avec des données.
Je génère grâce à ces données des graphiques dans un deuxième onglet avec un menu déroulant ( liste crée dans validation des données).
Je voudrais pouvoir créer des "sous liste " à ma liste déjà créée:

En plus clair: j'ai mes régions dans mon menu déroulant et je voudrais une "sous-liste " qui lorsque je sélectionne une région dans ma 1ére liste déroulante ne me proposerait que les départements de cette région.

Merci d'avance pour votre aide.

2 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    placer la liste des régions en colonne
    en ligne avec chaque région, les départements concernés
    Nommez selon nom de votre choix la liste des régions en colonne
    Nommez ensuite chaque ligne avec le nom de la région qui s'y rapporte

    dans l'édition:
    pour la région, par exemple en A1: menu déroulant avec liste
    =nom donné à la liste des régions

    en B1 menu déroulant liste avec la formule
    =INDIRECT(A1)

    qui vous donnera la liste des départements pour la région dont le nom est en A1

    Note:

    pour nommer rapidement la liste si vous voulez:

    pour la colonne région:
    sélectionnez le champ et inscrivez le nom dans la case à gauche de la barre de formule et enter

    pour les noms de liste départements
    sélectionnez le champ complet colonne région et ligne département
    Ruban / onglet formules/ paragraphe définir un nom et "créer à partir de la sélection
    cochez colonne de gauche

    crdlmnt

    Errare humanum est, perseverare diabolicum
    1
    1. pragma001
       
      Bonjour,
      Merci beaucoup pour votre aide ,j'ai résolu mon problème.
      Désolée pour le retard mais j'ai eu un soucis d'internet!
      Une dernière petite chose qui n'est pas vraiment cruciale: lorsque je change de région, le département de la précédente région sélectionnée reste dans ma case. Ya t il un moyen de le faire disparaitre au moment où je change région?
      merci .
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Bonjour
      dans la feuille :
      clic droit sur le nom d'onglet
      Dans le menu; "Visualiser le code"
      collez ce libellé

      Private Sub Worksheet_Change(ByVal Target As Range)
      If Intersect(Target, Union([A1], [A1], Range("A1:A1"))) Is Nothing Then Exit Sub
      Range("B1").ClearContents
      End Sub

      Remplacer partout A1 et B1 pas les adresses de cellule que vous utilisez (A1 cellule de validation, B1 cellule à effacer)

      crdlmnt
      0
    3. pragma001
       
      Bonjour,
      ça marche!
      Merci encore pour ces explications claires et très efficaces.
      Bonne soirée.
      0
  2. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    Sinon les TCD (tableaux croisés dynamiques) et GCD (graphiques croisés dynamiques) ont été conçus exprès pour ça, et le font très bien ...
    -1