Note: The other languages of the website are Google-translated. Back to English

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 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) Cliquez sur le Paramètres languette;
2) Sélectionnez Liste dans le Autoriser la liste déroulante;
3) Cliquez dans le Source , 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 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:

1) Restez dans le Paramètres languette;
2) Sélectionnez Liste dans le Autoriser la liste déroulante;
3) Entrez la formule suivante dans le Source boîte.
=INDIRECT(SUBSTITUTE(G9," ","_"))
G9 est la première cellule des principales cellules de la liste déroulante.
4.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 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:

1) Restez dans le Paramètres languette;
2) Sélectionnez Liste dans le Autoriser la liste déroulante;
3) Entrez la formule suivante dans le Source boîte.
=INDIRECT(SUBSTITUTE(H9," ","_"))
H9 est la première cellule des cellules secondaires de la liste déroulante.
4.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 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.

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.

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

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

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'à :

1. Activez cette Liste déroulante à sélection multiple fonction;
2. Spécifiez une étendue (vous pouvez spécifier une gamme, le classeur en cours, la feuille de travail en cours or une autre feuille de travail spécifique du classeur actuel en fonction de vos besoins) ;
3. Spécifiez un séparateur pour séparer plusieurs sélections et le sens d'affichage du texte (horizontalement or verticalement);

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.


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 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.

É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 Propriétés dans le menu contextuel.

2. dans le Propriétés 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 Propriétés 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

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,

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 de 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 ...


Les meilleurs outils de productivité de bureau

Kutools for Excel Résout la plupart de vos problèmes et augmente votre productivité de 80 %

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtréeplus
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammesplus
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellulesplus
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDFplus
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2021 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Fonctionnalités complètes Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement 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!
bas de cabine
Commentaires (0)
Pas encore de notes. Soyez le premier à évaluer!
Il n'y a pas encore de commentaires postés ici

Nous suivre

Copyright © 2009 - www.extendoffice.com. | Tous les droits sont réservés. Alimenté par ExtendOffice. | | Plan du site
Microsoft et le logo Office sont des marques commerciales ou des marques déposées de Microsoft Corporation aux États-Unis et / ou dans d'autres pays.
Protégé par Sectigo SSL