Passer au contenu principal

Trois types de listes déroulantes multi-colonnes - Guide étape par étape


Related Videos


Obtenir un exemple de fichier :

Cliquez pour télécharger le fichier d'exemple


Créer une liste déroulante dépendante basée sur plusieurs colonnes

Comme le montre l'image GIF ci-dessous, vous souhaitez créer une liste déroulante principale pour les continents, une liste déroulante secondaire contenant les pays en fonction du continent sélectionné dans la liste déroulante principale, puis la troisième liste déroulante liste contenant les villes en fonction du pays sélectionné dans la liste déroulante secondaire. La méthode décrite dans cette section peut vous aider à accomplir cette tâche.


Utilisation de formules pour créer une liste déroulante dépendante basée sur plusieurs colonnes

Étape 1 : Créer la liste déroulante principale

1. Sélectionnez les cellules (ici je sélectionne G9:G13) où vous souhaitez insérer la liste déroulante, allez dans le Données onglet, cliquez sur Validation des données > Validation des données.

2. dans le Validation des données boîte de dialogue, veuillez configurer comme suit.

1) Cliquez sur le Paramètres languette;
2) Sélectionnez Liste dans l' Autoriser la liste déroulante;
3) Cliquez dans le Identifier , sélectionnez les cellules contenant les continents que vous souhaitez afficher dans la liste déroulante ;
4) Cliquez sur le OK bouton. Voir la capture d'écran:

Étape 2 : Créer la liste déroulante secondaire

1. Sélectionnez toute la plage contenant les éléments que vous souhaitez afficher dans la liste déroulante secondaire. Allez à la Formules onglet, puis cliquez sur Créer à partir de la sélection.

2. dans le Créer des noms à partir de la sélection boîte de dialogue, cochez uniquement Rangée supérieure boîte, puis cliquez sur le OK .

3. Sélectionnez une cellule dans laquelle vous souhaitez insérer la liste déroulante secondaire, accédez à la Données onglet, cliquez sur Validation des données > Validation des données.

4. dans le Validation des données boîte de dialogue, vous devez:

1) Restez dans le Paramètres languette;
2) Sélectionnez Liste dans l' Autoriser la liste déroulante;
3) Entrez la formule suivante dans le Identifier boîte.
=INDIRECT(SUBSTITUTE(G9," ","_"))
G9 est la première cellule des principales cellules de la liste déroulante.
4) Cliquez sur le OK .

5. Sélectionnez cette cellule de la liste déroulante, faites-la glisser Poignée de remplissage automatique vers le bas pour l'appliquer à d'autres cellules de la même colonne.

La liste déroulante secondaire est maintenant complète. Lorsque vous sélectionnez un continent dans la liste déroulante principale, seuls les pays sous ce continent sont affichés dans la liste déroulante secondaire.

Étape 3 : Créer la troisième liste déroulante

1. Sélectionnez toute la plage contenant les valeurs que vous souhaitez afficher dans la troisième liste déroulante. Allez à la Formules onglet, puis cliquez sur Créer à partir de la sélection.

2. dans le Créer des noms à partir de la sélection boîte de dialogue, cochez uniquement Rangée supérieure boîte, puis cliquez sur le OK .

3. Sélectionnez une cellule dans laquelle vous souhaitez insérer la troisième liste déroulante, accédez à la Données onglet, cliquez sur Validation des données > Validation des données.

4. dans le Validation des données boîte de dialogue, vous devez:

1) Restez dans le Paramètres languette;
2) Sélectionnez Liste dans l' Autoriser la liste déroulante;
3) Entrez la formule suivante dans le Identifier boîte.
=INDIRECT(SUBSTITUTE(H9," ","_"))
H9 est la première cellule des cellules secondaires de la liste déroulante.
4) Cliquez sur le OK .

5. Sélectionnez cette cellule de la liste déroulante, faites-la glisser Poignée de remplissage automatique vers le bas pour l'appliquer à d'autres cellules de la même colonne.

La troisième liste déroulante contenant les villes est maintenant complète. Lorsque vous sélectionnez un pays dans la liste déroulante secondaire, seules les villes sous ce pays sont affichées dans la troisième liste déroulante.

La méthode ci-dessus peut être fastidieuse pour certains utilisateurs, si vous voulez une solution plus efficace et simple, la méthode suivante peut être réalisée en quelques clics.


Quelques clics pour créer une liste déroulante dépendante basée sur plusieurs colonnes avec Kutools for Excel

L'image GIF ci-dessous montre les étapes de la Liste déroulante dynamique caractéristique de Kutools for Excel.

Comme vous pouvez le voir, toute l'opération peut se faire en quelques clics seulement. Il vous suffit de :

1. Activez la fonctionnalité ;
2. Choisissez le mode dont vous avez besoin : Niveau 2 or Liste déroulante de 3 à 5 niveaux;
3. Sélectionnez les colonnes sur lesquelles vous devez créer une liste déroulante dépendante ;
4. Sélectionnez une plage de sortie.

L'image GIF ci-dessus ne montre que les étapes pour créer une liste déroulante à 2 niveaux. Si vous voulez faire une liste déroulante avec plus de 2 niveaux, Cliquez ici pour en savoir plus . Ou télécharger la version d'essai gratuite de 30 jours.


Faire plusieurs sélections dans une liste déroulante dans Excel

Cette section propose deux méthodes pour vous aider à effectuer plusieurs sélections dans une liste déroulante dans Excel.


Utilisation de codes VBA pour effectuer plusieurs sélections dans une liste déroulante Excel

Le script VBA suivant peut aider à effectuer plusieurs sélections dans une liste déroulante dans Excel sans doublons. Veuillez procéder comme suit.

Étape 1 : Ouvrez l'éditeur de code VBA et copiez le code

1. Allez dans l'onglet de la feuille, faites un clic droit dessus et sélectionnez Voir le code dans le menu contextuel.

2. Puis le Microsoft Visual Basic pour applications fenêtre apparaît, vous devez copier le code VBA suivant dans le Feuille (Code) éditeur.

Code VBA : Autoriser plusieurs sélections dans une liste déroulante sans doublons

Private Sub Worksheet_Change(ByVal Target As Range)
    'Updated by Extendoffice 2019/11/13
    Dim xRng As Range
    Dim xValue1 As String
    Dim xValue2 As String
    If Target.Count > 1 Then Exit Sub
    On Error Resume Next
    Set xRng = Cells.SpecialCells(xlCellTypeAllValidation)
    If xRng Is Nothing Then Exit Sub
    Application.EnableEvents = False
    If Not Application.Intersect(Target, xRng) Is Nothing Then
        xValue2 = Target.Value
        Application.Undo
        xValue1 = Target.Value
        Target.Value = xValue2
        If xValue1 <> "" Then
            If xValue2 <> "" Then
                If xValue1 = xValue2 Or _
                   InStr(1, xValue1, ", " & xValue2) Or _
                   InStr(1, xValue1, xValue2 & ",") Then
                    Target.Value = xValue1
                Else
                    Target.Value = xValue1 & ", " & xValue2
                End If
            End If
        End If
    End If
    Application.EnableEvents = True
End Sub
Étape 2 : Testez le code

Après avoir collé le code, appuyez sur la autre + touches pour fermer le Éditeur visuel et revenez à la feuille de travail.

Pourboires : Ce code fonctionne pour toutes les listes déroulantes de la feuille de calcul en cours. Cliquez simplement sur une cellule contenant la liste déroulante, sélectionnez les éléments un par un dans la liste déroulante pour tester si cela fonctionne.

Notes : Si vous souhaitez autoriser plusieurs sélections dans une liste déroulante et supprimer des éléments existants lorsque vous les sélectionnez à nouveau dans la liste déroulante, vous pouvez également appliquer un code VBA pour obtenir : Cliquez ici pour suivre le tutoriel étape par étape

Quelques clics pour effectuer plusieurs sélections dans une liste déroulante Excel avec Kutools for Excel

Le code VBA présente de nombreuses limitations. Si vous n'êtes pas familier avec le script VBA, il est difficile de modifier le code pour répondre à vos besoins. Voici une fonctionnalité puissante recommandée - Liste déroulante multi-sélection cela peut vous aider à sélectionner facilement plusieurs éléments dans la liste déroulante.

Après installation de Kutools pour Excel, Aller à la Kutools onglet, sélectionnez La liste déroulante > Liste déroulante à sélection multiple. Configurez ensuite comme suit.

  1. Spécifiez la plage contenant la liste déroulante dans laquelle vous devez sélectionner plusieurs éléments.
  2. Spécifiez le séparateur pour les éléments sélectionnés dans la cellule de la liste déroulante.
  3. Cliquez OK pour terminer les réglages.
Résultat

Désormais, lorsque vous cliquez sur une cellule avec une liste déroulante dans la plage spécifiée, une zone de liste apparaîtra à côté d'elle. Cliquez simplement sur le bouton « + » à côté des éléments pour les ajouter à la cellule déroulante, puis cliquez sur le bouton « - » pour supprimer les éléments dont vous ne voulez plus. Voir la démo ci-dessous :

Notes:
  • Vérifiez la Envelopper le texte après l'insertion d'un séparateur option si vous souhaitez afficher les éléments sélectionnés verticalement dans la cellule. Si vous préférez une liste horizontale, laissez cette option décochée.
  • Vérifiez la Activer la recherche option si vous souhaitez ajouter une barre de recherche à votre liste déroulante.
  • Pour appliquer cette fonctionnalité, veuillez télécharger et installer Kutools pour Excel d'abord.

Afficher plusieurs colonnes dans une liste déroulante

Comme le montre la capture d'écran ci-dessous, cette section va vous montrer comment afficher plusieurs colonnes dans une liste déroulante.

Par défaut, une liste déroulante de validation des données affiche une seule colonne d'éléments. Pour afficher plusieurs colonnes dans une liste déroulante, nous vous recommandons d'utiliser une Combo Box (ActiveX Control) au lieu d'une liste déroulante de validation des données.

Étape 1 : Insérez une zone de liste déroulante (contrôle ActiveX)

1. Aller à l' Développeur onglet, cliquez sur insérer > Zone de liste déroulante (contrôle ActiveX).

Conseils: Si la Développeur ne s'affiche pas dans le ruban, vous pouvez suivre les étapes de ce tutoriel "Afficher l'onglet Développeur» pour le montrer.

2. Dessinez ensuite un Boîte combo dans une cellule où vous souhaitez afficher la liste déroulante.

Étape 2 : modifier les propriétés de la zone de liste déroulante

1. Faites un clic droit sur la Combo Box puis sélectionnez biens dans le menu contextuel.

2. dans le biens boîte de dialogue, veuillez configurer comme suit.

1) Dans le Nombre de colonnes champ, entrez un nombre qui représente le nombre de colonnes que vous souhaitez afficher dans la liste déroulante ;
2) Dans le Largeurs de colonne champ, veuillez définir la largeur de chaque colonne. Ici, je définis la largeur de chaque colonne comme 80 points;100 points;80 points;80 points;80 points;
3) Dans le Cellule Liée champ, spécifiez une cellule pour afficher la même valeur que celle que vous avez sélectionnée dans la liste déroulante. Cette cellule sera utilisée dans les étapes suivantes ;
4) Dans le ListRemplirPlage champ, entrez la plage de données que vous souhaitez afficher dans la liste déroulante.
5) Dans le LargeurListe champ, spécifiez une largeur pour toute la liste déroulante.
6) Fermez le biens boite de dialogue.

Étape 3 : Afficher les colonnes spécifiées dans la liste déroulante

1. Sous le Développeur onglet, désactivez l'onglet Mode de conception en cliquant simplement sur le Mode de conception icône.

2. Cliquez sur la flèche de la zone de liste déroulante, la liste sera développée et vous pourrez voir le nombre de colonnes spécifié affiché dans la liste déroulante.

Remarque: Comme vous pouvez le voir dans l'image GIF ci-dessus, bien que plusieurs colonnes soient affichées dans la liste déroulante, seul le premier élément de la ligne sélectionnée est affiché dans la cellule. Si vous souhaitez afficher les éléments d'autres colonnes, continuez et appliquez les formules suivantes.
Étape 4 : Afficher les éléments d'autres colonnes dans certaines cellules
Conseil : Afin de renvoyer exactement le même format de données à partir d'autres colonnes, vous devez modifier le format des cellules de résultat avant ou après les opérations suivantes. Dans cet exemple, je change le format de cellule C11 à Date formater et changer le format de la cellule C14 à Devise formater à l'avance.

1. Sélectionnez une cellule sous la zone de liste déroulante, entrez la formule ci-dessous et appuyez sur la Entrer clé pour obtenir la valeur de la deuxième colonne dans la même ligne.

=IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),"")

2. Pour obtenir les valeurs des troisième, quatrième et cinquième colonnes, appliquez les formules suivantes une par une.

=IFERROR(VLOOKUP(B1,B3:F6,3,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,4,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,5,FALSE),"")

Notes:
Prenez la première formule =SIERREUR(RECHERCHEV(B1,B3:F6,2,FALSE),"") par exemple,
1) B1 est la cellule que vous avez spécifiée comme LinkedCell dans la boîte de dialogue Propriétés.
2) Le nombre 2 représente la deuxième colonne de la plage du tableau "B3:F6".
3) La RECHERCHEV La fonction ici recherche les valeurs dans B1 et renvoie la valeur dans la deuxième colonne de la plage B3:F6.
4) La IFERREUR gère les erreurs dans la fonction VLOOKUP. Si la fonction RECHERCHEV renvoie une erreur #N/A, la fonction SIERREUR renverra l'erreur comme nulle.

Articles Relatifs

Saisie semi-automatique lors de la saisie dans la liste déroulante Excel
Si vous avez une liste déroulante de validation des données avec de grandes valeurs, vous devez faire défiler la liste vers le bas juste pour trouver la bonne, ou taper le mot entier directement dans la zone de liste. S'il existe une méthode permettant de compléter automatiquement lors de la saisie de la première lettre dans la liste déroulante, tout deviendra plus facile. Ce didacticiel fournit la méthode pour résoudre le problème.

Créer une liste déroulante à partir d'un autre classeur dans Excel
Il est assez facile de créer une liste déroulante de validation des données parmi les feuilles de calcul d'un classeur. Mais si les données de liste dont vous avez besoin pour la validation des données se trouvent dans un autre classeur, que feriez-vous? Dans ce didacticiel, vous apprendrez à créer une liste déroulante à partir d'un autre classeur dans Excel en détail.

Créer une liste déroulante consultable dans Excel
Pour une liste déroulante avec de nombreuses valeurs, trouver la bonne n'est pas une tâche facile. Auparavant, nous avons introduit une méthode de liste déroulante de remplissage automatique lorsque vous entrez la première lettre dans la liste déroulante. Outre la fonction de saisie semi-automatique, vous pouvez également rendre la liste déroulante consultable pour améliorer l'efficacité du travail en trouvant les valeurs appropriées dans la liste déroulante. Pour rendre la liste déroulante consultable, essayez la méthode de ce didacticiel.

Remplir automatiquement d'autres cellules lors de la sélection de valeurs dans la liste déroulante Excel
Supposons que vous ayez créé une liste déroulante basée sur les valeurs de la plage de cellules B8: B14. Lorsque vous sélectionnez une valeur dans la liste déroulante, vous souhaitez que les valeurs correspondantes dans la plage de cellules C8: C14 soient automatiquement renseignées dans une cellule sélectionnée. Pour résoudre le problème, les méthodes de ce didacticiel vous rendront service.

Plus de tutoriel pour la liste déroulante ...

Meilleurs outils de productivité bureautique

🤖 Aide à l'IA Kutools: Révolutionner l'analyse des données en s'appuyant sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les fonctions Kutools...
Caractéristiques populaires: Rechercher, mettre en évidence ou identifier les doublons   |  Supprimer les lignes vides   |  Combinez des colonnes ou des cellules sans perdre de données   |   Tour sans formule 
Super recherche: VSearchup à critères multiples    VSearch à valeurs multiples  |   Recherche virtuelle sur plusieurs feuilles   |   Recherche floue ....
Liste déroulante avancée: Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple ....
Gestionnaire de colonnes: Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages et les colonnes 
Caractéristiques en vedette: Mise au point de la grille   |  Voir Design   |   Grande barre de formule    Gestionnaire de classeurs et de feuilles   |  Centre de ressources (Texte automatique)   |  Sélecteur de date   |  Combiner des feuilles de travail   |  Crypter/déchiffrer les cellules    Envoyer des e-mails par liste   |  Super filtre   |   Filtre spécial (filtre gras/italique/barré...) ...
Les 15 meilleurs ensembles d'outils12 Texte Outils (Ajouter du texte, Supprimer les caractères, ...)   |   50+ Graphique Types (Diagramme de Gantt, ...)   |   40+ Pratique Formules (Calculer l'âge en fonction de l'anniversaire, ...)   |   19 Insertion Outils (Insérer le code QR, Insérer une image à partir du chemin, ...)   |   12 Conversion Outils (Nombres en mots, Conversion des devises, ...)   |   7 Fusionner et fractionner Outils (Lignes de combinaison avancées, Cellules divisés, ...)   |   ... et plus

Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...

Description


Office Tab apporte une interface à onglets à Office et facilite grandement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations