Lorsque vous recherchez "liste déroulante excel plusieurs colonnes” sur Google, vous devrez peut-être réaliser l'une des actions suivantes :
Rendre la liste déroulante dépendante
Méthode A: Utiliser des formules
Méthode B: Juste quelques clics par Kutools for Excel
Afficher plusieurs sélections dans la liste déroulante
Méthode A: Utilisation du script VBA
Méthode B: Juste quelques clics par Kutools for Excel
Afficher plusieurs colonnes dans la liste déroulante
Méthode d'envoi: Utilisation de la zone de liste déroulante comme alternative
Dans ce tutoriel, nous allons vous montrer étape par étape comment réaliser ces trois opérations.
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.
1. Sélectionnez les cellules (ici je sélectionne G9:G13) où vous souhaitez insérer la liste déroulante, allez dans le en temps réel 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. 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 en temps réel onglet, cliquez sur Validation des données > Validation des données.
4. dans le Validation des données boîte de dialogue, vous devez:
=INDIRECT(SUBSTITUTE(G9," ","_"))
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.
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 en temps réel onglet, cliquez sur Validation des données > Validation des données.
4. dans le Validation des données boîte de dialogue, vous devez:
=INDIRECT(SUBSTITUTE(H9," ","_"))
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 est gênante pour la plupart d'entre nous, si vous voulez résoudre le problème facilement et efficacement, la méthode suivante peut vous aider à y parvenir en quelques clics seulement.
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 :
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.
Cette section propose deux méthodes pour vous aider à effectuer plusieurs sélections dans une liste déroulante dans 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.
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
Après avoir collé le code, appuyez sur la autre + Q touches pour fermer le Éditeur visuel et revenez à la feuille de travail.
Conseils : 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.
Notez les : 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
Le code VBA a 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. Par exemple, modifiez la portée de travail ou le séparateur d'éléments. Voici une fonctionnalité puissante recommandée - Liste déroulante multi-sélection qui peuvent vous aider à gérer cette tâche facilement. Vous pouvez facilement spécifier une portée pour exécuter la fonction et remplacer le séparateur par celui de votre choix.
Comme vous pouvez le voir dans l'image GIF ci-dessus, toute l'opération peut être effectuée en quelques clics. Supposons que vous ayez déjà inséré une liste déroulante de validation des données dans votre feuille de calcul, il ne vous reste plus qu'à :
Conseils : Après avoir terminé la configuration, lorsque vous cliquez sur la cellule contenant la liste déroulante, une liste comprenant le "+" et "-Les panneaux " seront affichés sur le côté droit. Cliquez simplement sur le "+" signe pour ajouter l'élément correspondant à la cellule, puis cliquez sur le "-" pour le retirer de la cellule.
Cliquez ici pour en savoir plus sur cette fonctionnalité, ou télécharger la version d'essai gratuite de 30 jours.
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 n'affiche qu'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.
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.
1. Faites un clic droit sur la Combo Box puis sélectionnez Propriétés dans le menu contextuel.
2. dans le Propriétés boîte de dialogue, veuillez configurer comme suit.
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.
Conseils: 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,FAUX),””) par exemple,
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.