Passer au contenu principal

Liste déroulante Excel: créer, modifier, supprimer et des opérations plus avancées

Une liste déroulante est similaire à une zone de liste qui permet aux utilisateurs de choisir une valeur dans une liste de sélection. Ce tutoriel va montrer les opérations de base pour la liste déroulante: créer, modifier et supprimer une liste déroulante dans Excel. En dehors de cela, ce didacticiel fournit des opérations avancées pour la liste déroulante afin d'améliorer ses fonctionnalités afin de résoudre davantage de problèmes Excel.

Sommaire : [ Cacher ]

(Cliquez sur n'importe quel titre dans la table des matières ci-dessous ou à droite pour accéder au chapitre correspondant.)

Créer une liste déroulante simple

Pour utiliser une liste déroulante, vous devez d'abord apprendre à la créer. Cette section fournit 6 façons de vous aider à créer une liste déroulante dans Excel.

Créer une liste déroulante à partir d'une plage de cellules

Voici les étapes pour créer une liste déroulante à partir d'une plage de cellules dans Excel. Veuillez faire comme suit

1. Sélectionnez une plage de cellules pour localiser la liste déroulante.

Pourboires: Vous pouvez créer une liste déroulante pour plusieurs cellules non contiguës en même temps en maintenant le bouton Ctrl tout en sélectionnant les cellules une par une.

2. Cliquez Données > Validation des données > Validation des données.

3. dans le Validation des données boîte de dialogue, sous la Paramètres onglet, veuillez configurer comme suit.

3.1) Dans le Autoriser liste déroulante, sélectionnez la liste;
3.2) Dans le Identifier , sélectionnez la plage de cellules dont vous allez afficher les valeurs dans la liste déroulante;
3.3) Cliquez sur le OK .

Notes:

1) Vous pouvez cocher ou décocher le Ignorer le blanc case en fonction de la manière dont vous souhaitez gérer les cellules vides dans la plage sélectionnée;
2) Assurez-vous que le Liste déroulante dans la cellule la case est cochée. Si cette case n'est pas cochée, la flèche déroulante n'apparaîtra pas lors de la sélection de la cellule.
3) Dans le Identifier , vous pouvez taper manuellement des valeurs séparées par des virgules comme illustré ci-dessous.

Maintenant, la liste déroulante est créée. Lorsque vous cliquez sur la cellule de la liste déroulante, une flèche s'affiche à côté, cliquez sur la flèche pour développer la liste, puis vous pouvez en choisir un élément.

Créer une liste déroulante dynamique à partir du tableau

Vous pouvez convertir votre plage de données en un tableau Excel, puis créer une liste déroulante dynamique basée sur la plage du tableau.

1. Sélectionnez la plage de données d'origine, puis appuyez sur la touche Ctrl + T clés.

2. Cliquez OK dans le popping Créer un tableau boite de dialogue. Ensuite, la plage de données est convertie en table.

3. Sélectionnez une plage de cellules pour placer la liste déroulante, puis cliquez sur Données > Validation des données > Validation des données.

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

4.1) Sélectionnez Liste dans l' Autoriser la liste déroulante;
4.2) Sélectionnez la plage de tableau (hors en-tête) dans le Identifier boîte;
4.3) Cliquez sur le OK .

Ensuite, des listes déroulantes dynamiques sont créées. Lors de l'ajout ou de la suppression de données de la plage de table, les valeurs de la liste déroulante seront mises à jour automatiquement.

Créer une liste déroulante dynamique avec des formules

En plus de créer une liste déroulante dynamique à partir d'une plage de tableaux, vous pouvez également utiliser une formule pour créer une liste déroulante dynamique dans Excel.

1. Sélectionnez les cellules dans lesquelles sortir les listes déroulantes.

2. Cliquez Données > Validation des données > Validation des données.

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

3.1) Dans le Autoriser boîte, sélectionnez Liste;
3.2) Dans le Identifier boîte, entrez la formule ci-dessous;
= OFFSET ($ A 13,0,0 $, COUNTA ($ A $ 13: $ A $ 24), 1)
Notes: Dans cette formule, $ A $ 13 est la première cellule de la plage de données et $ A $ 13: $ A $ 24 est la plage de données sur laquelle vous allez créer des listes déroulantes.
3.3) Cliquez sur le OK bouton. Voir la capture d'écran:

Ensuite, des listes déroulantes dynamiques sont créées. Lors de l'ajout ou de la suppression de données dans la plage spécifique, les valeurs des listes déroulantes seront mises à jour automatiquement.

Créer une liste déroulante à partir de la plage nommée

Vous pouvez également créer une liste déroulante à partir d'une plage nommée dans Excel.

1. Tout d'abord, créez une plage nommée. Sélectionnez la plage de cellules sur laquelle vous allez créer une plage nommée, puis tapez le nom de la plage dans le Nom boîte et appuyez sur Entrer clé.

2. Cliquez Données > Validation des données > Validation des données.

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

3.1) Dans le Autoriser boîte, sélectionnez Liste;
3.2) Cliquez sur le bouton Identifier boîte, puis appuyez sur la F3 clé.
3.3) Dans le Coller le nom boîte de dialogue, sélectionnez le nom de la plage que vous venez de créer, puis cliquez sur le OK bouton;
Conseils: vous pouvez également saisir manuellement = nom de la plage into the Identifier boîte. Dans ce cas, je vais entrer = Ville.
3.4) Cliquez sur OK quand il revient au Validation des données boite de dialogue. Voir la capture d'écran:

Maintenant, la liste déroulante utilisant les données d'une plage nommée est créée.

Créer une liste déroulante à partir d'un autre classeur

Supposons qu'il existe un classeur nommé "Données source", Et vous souhaitez créer une liste déroulante dans un autre classeur en fonction des données de ce"Données source», Procédez comme suit.

1. Ouvrez le classeur «SourceData». Dans ce classeur, sélectionnez les données sur lesquelles vous allez créer la liste déroulante, saisissez un nom de plage dans le Nom boîte, puis appuyez sur la Entrer clé.

Ici, je nomme la gamme City.

2. Ouvrez la feuille de calcul que vous allez insérer dans la liste déroulante. Cliquez sur Formules > Définir le nom.

3. dans le Nouveau nom boîte de dialogue, vous devez créer une plage nommée basée sur le nom de plage que vous avez créé dans le classeur «SourceData», veuillez configurer comme suit.

3.1) Entrez un nom dans le Nom boîte;
3.2) Dans le Se réfère à , entrez la formule ci-dessous.
= SourceData.xlsx! Ville
3.3) Cliquez sur OK pour le sauver

Notes:

1). Dans la formule, Données source est le nom du classeur contenant les données sur lesquelles vous allez créer une liste déroulante; Ville est le nom de plage que vous avez spécifié dans le classeur SourceData.
2). Si un espace ou d'autres caractères tels que -, #… y compris dans le nom du classeur de données source, vous devez placer le nom du classeur avec des guillemets simples tels que = 'Données source.xlsx'! Ville.

4. Ouvrez le classeur que vous allez insérer dans la liste déroulante, sélectionnez les cellules de la liste déroulante, puis cliquez sur Données > Validation des données > Validation des données.

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

5.1) Dans le Autoriser boîte, sélectionnez Liste;
5.2) Cliquez sur le bouton Identifier boîte, puis appuyez sur la F3 clé.
5.3) Dans le Coller le nom boîte de dialogue, sélectionnez le nom de la plage que vous venez de créer, puis cliquez sur le OK bouton;
Pourboires: Vous pouvez également saisir manuellement = nom de la plage into the Identifier boîte. Dans ce cas, je vais entrer = Test.
5.4) Cliquez sur OK quand il revient au Validation des données boite de dialogue.

Maintenant, les listes déroulantes ont été insérées dans la plage sélectionnée. Et les valeurs déroulantes proviennent d'un autre classeur.

Créez facilement une liste déroulante avec un outil incroyable

Ici, je recommande vivement le Créer une liste déroulante simple utilité de Kutools for Excel. Avec cette fonctionnalité, vous pouvez facilement créer une liste déroulante avec des valeurs de cellule spécifiques ou créer une liste déroulante avec des listes personnalisées prédéfinies dans Excel.

1. Sélectionnez les cellules que vous souhaitez insérer dans la liste déroulante, puis cliquez sur Kutools > La liste déroulante > Créer une liste déroulante simple.

2. dans le Créer une liste déroulante simple boîte de dialogue, veuillez configurer comme suit.

3.1) Dans le Appliquer à , vous pouvez voir que la plage sélectionnée est affichée ici. Vous pouvez modifier la plage de cellules appliquée selon vos besoins;
3.2) Dans le Identifier section, si vous souhaitez créer des listes déroulantes basées sur les données d'une plage de cellules ou si vous devez simplement saisir des valeurs manuellement, veuillez sélectionner le Entrez une valeur ou référencez une valeur de cellule option. Dans la zone de texte, sélectionnez la plage de cellules ou saisissez les valeurs (séparées par des virgules) sur lesquelles vous allez créer la liste déroulante;
3.3) Cliquez sur OK.

Notes: Si vous souhaitez créer une liste déroulante basée sur une liste personnalisée prédéfinie dans Excel, veuillez sélectionner le Listes personnalisées option dans la Identifier section, choisissez une liste personnalisée dans la Listes personnalisées , puis cliquez sur le OK .

Maintenant, les listes déroulantes ont été insérées dans la plage sélectionnée.


Modifier la liste déroulante

Si vous souhaitez modifier la liste déroulante, les méthodes de cette section peuvent vous rendre service.

Modifier une liste déroulante basée sur une plage de cellules

Pour modifier une liste déroulante basée sur une plage de cellules, procédez comme suit.

1. Sélectionnez les cellules contenant la liste déroulante que vous souhaitez modifier, puis cliquez sur Données > Validation des données > Validation des données.

2. dans le Validation des données boîte de dialogue, modifiez les références de cellule dans Identifier boîte, puis cliquez sur le OK .

Modifier une liste déroulante basée sur une plage nommée

Supposons que vous ajoutiez ou supprimiez des valeurs dans la plage nommée et que la liste déroulante soit créée en fonction de cette plage nommée. Pour afficher les valeurs mises à jour dans les listes déroulantes, procédez comme suit.

1. Cliquez Formules > Gestionnaire de noms.

Pourboires: Vous pouvez ouvrir le Gestionnaire de noms fenêtre en appuyant sur Ctrl + F3 clés.

2. dans le Gestionnaire de noms fenêtre, vous devez configurer comme suit:

2.1) Dans le Nom , sélectionnez la plage nommée que vous souhaitez mettre à jour;
2.2) Dans le Se réfère à section, cliquez sur le bouton pour sélectionner la plage mise à jour pour votre liste déroulante;
2.3) Cliquez sur le Fermer .

3. Puis un Microsoft Excel boîte de dialogue apparaît, cliquez sur le Oui Pour enregistrer les modifications.

Ensuite, les listes déroulantes basées sur cette plage nommée sont mises à jour.


Supprimer la liste déroulante

Cette section parle de la suppression de la liste déroulante dans Excel.

Supprimer la liste déroulante avec Excel intégré

Excel fournit une fonctionnalité intégrée pour aider à supprimer la liste déroulante de la feuille de calcul. Veuillez faire comme suit.

1. Sélectionnez la plage de cellules contenant la liste déroulante que vous souhaitez supprimer.

2. Cliquez Données > Validation des données > Validation des données.

3. dans le Validation des données boîte de dialogue, cliquez sur le Tout supprimer bouton, puis cliquez sur OK pour enregistrer les modifications.

Les listes déroulantes sont désormais supprimées de la plage sélectionnée.

Supprimez facilement les listes déroulantes avec un outil incroyable

Kutools for Excel fournit un outil pratique - Effacer la restriction de validation des donnéess pour aider à supprimer facilement la liste déroulante d'une ou plusieurs plages sélectionnées à la fois. Veuillez faire comme suit.

1. Sélectionnez la plage de cellules contenant la liste déroulante que vous souhaitez supprimer.

2. Cliquez Kutools > Empêcher la frappe > Effacer les restrictions de validation des données. Voir la capture d'écran:

3. Puis un Kutools for Excel boîte de dialogue apparaît pour vous demander si effacer la liste déroulante, veuillez cliquer sur le OK .

Les listes déroulantes de cette plage sélectionnée sont ensuite supprimées immédiatement.


Ajouter une couleur à la liste déroulante

Dans certains cas, vous devrez peut-être créer une liste déroulante avec un code de couleur afin de distinguer les données dans les cellules de la liste déroulante en un coup d'œil. Cette section propose deux méthodes pour vous aider à résoudre le problème en détail.

Ajouter de la couleur à la liste déroulante avec le formatage conditionnel

Vous pouvez créer des règles conditionnelles dans la cellule contenant la liste déroulante pour la rendre codée par couleur. Veuillez faire comme suit.

1. Sélectionnez les cellules contenant la liste déroulante pour lesquelles vous souhaitez lui attribuer un code couleur.

2. Cliquez Accueil > Mise en forme conditionnelle > Gérer les règles.

3. dans le Gestionnaire des taux de mise en forme conditionnelle boîte de dialogue, cliquez sur le Nouvelle règle .

4. dans le Nouvelle règle de formatage boîte de dialogue, veuillez configurer comme suit.

4.1) Dans le Sélectionnez un type de règle boîte, choisissez la Mettre en forme uniquement les cellules contenant l'option;
4.2) Dans le Mettre en forme uniquement les cellules avec section, sélectionnez Texte spécifique dans la première liste déroulante, sélectionnez comprenant dans la deuxième liste déroulante, puis sélectionnez le premier élément de la liste source dans la troisième case;
Pourboires: Ici, je sélectionne la cellule A16 dans la troisième zone de texte. A16 est le premier élément de la liste source sur laquelle j'ai créé une liste déroulante.
4.3) Cliquez sur le Format .
4.4) Dans le Format de cellule boîte de dialogue, accédez à Niveau de remplissage , choisissez une couleur d'arrière-plan pour le texte spécifié, puis cliquez sur le OK bouton. Ou vous pouvez choisir une certaine couleur de police pour le texte selon vos besoins.
4.5) Cliquez sur le OK bouton quand il revient au Nouvelle règle de formatage boite de dialogue.

5. Lorsqu'il revient au Gestionnaire de règles de mise en forme conditionnelle boîte de dialogue, répétez les étapes 3 et 4 ci-dessus pour spécifier les couleurs des autres éléments déroulants. Une fois la spécification des couleurs terminée, cliquez sur le OK pour enregistrer les modifications.

À partir de maintenant, lors de la sélection d'un élément dans la liste déroulante, la cellule sera mise en évidence avec la couleur d'arrière-plan spécifiée en fonction du texte sélectionné.

Ajoutez facilement de la couleur à la liste déroulante avec un outil incroyable

Présentez ici le Liste déroulante colorée caractéristique de Kutools for Excel pour vous aider à ajouter facilement de la couleur à la liste déroulante dans Excel.

1. Sélectionnez les cellules contenant la liste déroulante auxquelles vous souhaitez ajouter de la couleur.

2. Cliquez Kutools > La liste déroulante > Liste déroulante colorée.

3. dans le Liste déroulante colorée boîte de dialogue, procédez comme suit.

3.1) Dans le Appliquer à section, sélectionnez Cellule de la liste déroulante l'option;
3.2) Dans le Validation des données (liste déroulante) Plage , vous pouvez voir que les références de cellules sélectionnées sont affichées à l'intérieur. Vous pouvez modifier la plage de cellules selon vos besoins;
3.3) Dans le Éléments de liste boîte (tous les éléments déroulants de la plage sélectionnée sont affichés ici), sélectionnez un élément dont vous spécifierez une couleur;
3.4) Dans le Sélectionnez la couleur section, choisissez une couleur d'arrière-plan;
Notes: Vous devez répéter les étapes 3.3 et 3.4 pour spécifier une couleur différente pour les autres éléments;
3.5) Cliquez sur le OK bouton. Voir la capture d'écran:

Pourboires: Si vous souhaitez mettre en évidence des lignes en fonction de la sélection de la liste déroulante, veuillez choisir le Ligne de plage de données option dans la Appliquer à section, puis sélectionnez les lignes que vous mettrez en surbrillance dans le Mettre en évidence les lignes boîte.

Maintenant, les listes déroulantes sont codées par couleur comme les captures d'écran ci-dessous.

Mettez en surbrillance les cellules en fonction de la sélection de la liste déroulante

Mettez en surbrillance les lignes en fonction de la sélection de la liste déroulante


Créer une liste déroulante dépendante dans Excel ou une feuille Google

Une liste déroulante dépendante permet d'afficher des choix en fonction de la valeur sélectionnée dans la première liste déroulante. Si vous devez créer une liste déroulante dépendante (cascarding) dans la feuille de calcul Excel ou dans la feuille Google, les méthodes de cette section peuvent vous rendre service.

Créer une liste déroulante dépendante dans la feuille de calcul Excel

La démo ci-dessous affiche la liste déroulante dépendante dans la feuille de calcul Excel.

Veuillez cliquer Comment créer une liste déroulante en cascade dépendante dans Excel? pour un didacticiel pas à pas.

Créer une liste déroulante dépendante dans la feuille Google

Si vous souhaitez créer une liste déroulante dépendante dans la feuille Google, veuillez consulter Comment créer une liste déroulante dépendante dans Google Sheet?


Créer des listes déroulantes consultables

Pour les listes déroulantes contenant une longue liste d'éléments dans une feuille de calcul, il n'est pas facile pour vous de choisir un certain élément dans la liste. Si vous vous souvenez des caractères initiaux ou de plusieurs caractères consécutifs d'un élément, vous pouvez utiliser la fonction de recherche dans une liste déroulante pour le filtrer facilement. Cette section va montrer comment créer une liste déroulante consultable dans Excel.

Supposons que les données source que vous souhaitez créer une liste déroulante basée sur les localisations dans la colonne A de Sheet1, comme illustré ci-dessous. Veuillez procéder comme suit pour créer une liste déroulante de recherche dans Excel avec ces données.

1. Tout d'abord, créez une colonne d'aide à côté de la liste de données source avec une formule matricielle.

Dans ce cas, je sélectionne la cellule B2, j'entre la formule ci-dessous, puis j'appuie sur le bouton Ctrl + Shift + Entrer touches pour obtenir le premier résultat.

=IFERROR(INDEX($A$2:$A$50,SMALL(IFERROR(MATCH(IF(FIND(CELL("contents"),$A$2:$A$50)>0,$A$2:$A$50,""),$A$2:$A$50,0),""),ROW(A1))),"")

Sélectionnez la première cellule de résultat, puis faites-la glisser Poignée de remplissage tout en bas jusqu'à ce qu'il atteigne la fin de la liste.

Notes: Dans cette formule matricielle, $ A $ 2: $ A $ 50 est la plage de données source sur laquelle vous allez créer une liste déroulante. Veuillez le modifier en fonction de votre plage de données.

2. Cliquez Formules > Définir le nom.

3. dans le Modifier le nom boîte de dialogue, veuillez configurer comme suit.

3.1) Dans le Nom , entrez un nom pour la plage nommée;
3.2) Dans le Se réfère à boîte, entrez la formule ci-dessous;
=OFFSET(Sheet1!$B$2,0,0,COUNTA(Sheet1!$B$2:$B$50)-COUNTIF(Sheet1!$B$2:$B$50,""),1)
3.3) Cliquez sur le OK bouton. Voir la capture d'écran:

Vous devez maintenant créer la liste déroulante en fonction de la plage nommée. Dans ce cas, je créerai une liste déroulante consultable dans Sheet2.

4. Ouvrez la feuille Sheet2, sélectionnez la plage de cellules pour la liste déroulante, puis cliquez sur Données > Validation des données > Validation des données.

5. dans le Validation des données boîte de dialogue, procédez comme suit.

5.1) Dans le Autoriser boîte, sélectionnez Liste;
5.2) Cliquez sur le Identifier boîte, puis appuyez sur la F3 clé;
5.3) Dans le pop-up Coller le nom boîte de dialogue, sélectionnez la plage nommée que vous avez créée à l'étape 3, puis cliquez sur OK;
Pourboires: Vous pouvez saisir directement la plage nommée comme = plage nommée into the Identifier boîte.
5.4) Cliquez sur le Alerte d'erreur onglet, décochez la case Afficher une alerte d'erreur après la saisie de données non valides et enfin cliquez sur le OK .

6. Cliquez avec le bouton droit de la souris sur l'onglet de la feuille (Sheet2) et sélectionnez Voir le code dans le menu contextuel.

7. Dans l'ouverture Microsoft Visual Basic pour applications fenêtre, copiez le code VBA ci-dessous dans l'éditeur de code.

Code VBA: créer une liste déroulante interrogeable dans Excel

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.Calculate
End Sub

8. appuie sur le autre + Q touches pour fermer le Microsoft Visual Basic pour les applications fenêtre.

Les listes déroulantes de recherche sont désormais créées. Si vous souhaitez ramasser un élément, entrez simplement un ou plusieurs caractères consécutifs de cet élément dans la cellule déroulante, cliquez sur la flèche déroulante, puis l'élément basé sur le contenu entré est répertorié dans la liste déroulante. Voir la capture d'écran:

Notes: Cette méthode est sensible à la casse.


Créer une liste déroulante mais afficher des valeurs différentes

Supposons que vous ayez créé une liste déroulante, lorsque vous en sélectionnez un élément, vous voulez que quelque chose d'autre s'affiche dans la cellule. Comme le montre la démo ci-dessous, vous avez créé une liste déroulante basée sur la liste des noms de pays, lorsque vous sélectionnez le nom du pays dans la liste déroulante, vous souhaitez afficher l'abréviation du nom du pays sélectionné dans la cellule déroulante. Cette section fournit la méthode VBA pour vous aider à résoudre le problème.

1. Sur le côté droit des données source (la colonne du nom du pays), créez une nouvelle colonne contenant l'abbriviation des noms de pays que vous souhaitez afficher dans la cellule déroulante.

2. Sélectionnez à la fois la liste des noms de pays et la liste des abréviations, saisissez un nom dans le Nom puis appuyez sur la Entrer clé.

3. Sélectionnez les cellules de la liste déroulante (ici je sélectionne D2: D8), puis cliquez sur Données > Validation des données > Validation des données.

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

4.1) Dans le Autoriser boîte, sélectionnez Liste;
4.2) Dans le Identifier , sélectionnez la plage de données source (la liste des noms de pays dans ce cas);
4.3) Cliquez sur OK.

5. Après avoir créé la liste déroulante, cliquez avec le bouton droit sur l'onglet de la feuille, puis sélectionnez Voir le code dans le menu contextuel.

6. Dans l'ouverture Microsoft Visual Basic pour applications fenêtre, copiez le code VBA ci-dessous dans l'éditeur de code.

Code VBA: afficher différentes valeurs dans la liste déroulante

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20201027
    selectedNa = Target.Value
    If Target.Column = 4 Then
        selectedNum = Application.VLookup(selectedNa, ActiveSheet.Range("dropdown"), 2, False)
        If Not IsError(selectedNum) Then
            Target.Value = selectedNum
        End If
    End If
End Sub

Notes:

1) Dans le code, le chiffre 4 dans la ligne Si Target.Column = 4 Représente ensuite le numéro de colonne de la liste déroulante que vous avez créée aux étapes 3 et 4. Si votre liste déroulante se trouve dans la colonne F, veuillez remplacer le numéro 4 par 6;
2) Le "déroulante”Dans la cinquième ligne est le nom de plage que vous avez créé à l'étape 2. Vous pouvez le changer selon vos besoins.

7. appuie sur le autre + Q touches pour fermer le Microsoft Visual Basic pour applications fenêtre.

Désormais, lors de la sélection d'un certain nom de pays dans la liste déroulante, l'abréviation correspondante du nom de pays sélectionné sera affichée dans la cellule.


Créez une liste déroulante avec des cases à cocher

De nombreux utilisateurs d'Excel ont tendance à créer une liste déroulante avec plusieurs cases à cocher afin de pouvoir sélectionner plusieurs éléments dans la liste en cochant simplement les cases.

Comme le montre la démonstration ci-dessous, lorsque vous cliquez sur la cellule contenant la liste déroulante, une zone de liste apparaît. Dans la zone de liste, il y a une case à cocher avant chaque élément. Vous pouvez cocher les cases pour afficher les éléments correspondants dans la cellule.

Si vous souhaitez créer une liste déroulante avec des cases à cocher dans Excel, veuillez consulter Comment créer une liste déroulante avec plusieurs cases à cocher dans Excel?.


Ajouter la saisie semi-automatique à la liste déroulante

Si vous avez une liste déroulante de validation des données avec de gros éléments, vous devez faire défiler la liste vers le haut et vers le bas pour trouver le bon, ou taper le mot entier directement dans la zone de liste. Si la liste déroulante peut être complétée automatiquement lors de la saisie de la première lettre, tout deviendra plus facile.

Pour rendre la liste déroulante auto-complétée dans une feuille de calcul dans Excel, veuillez consulter Comment effectuer une saisie semi-automatique lors de la saisie dans la liste déroulante Excel?.


Filtrer les données en fonction de la sélection de la liste déroulante

Cette section montrera comment appliquer des formules pour créer un filtre de liste déroulante afin d'extraire des données en fonction de la sélection dans la liste déroulante.

1. Tout d'abord, vous devez créer une liste déroulante avec les valeurs spécifiques sur lesquelles vous extrairez les données.

Pourboires: Veuillez suivre les étapes ci-dessus pour créer une liste déroulante dans Excel.

Créez une liste déroulante avec une liste unique d'articles

S'il y a des doublons dans votre plage et que vous ne souhaitez pas créer une liste déroulante avec la répétition d'un élément, vous pouvez créer une liste unique d'éléments comme suit.

1) Copiez les cellules que vous allez créer une liste déroulante basée sur avec Ctrl + C clés, puis collez-les dans une nouvelle plage.

2) Sélectionnez les cellules de la nouvelle plage, cliquez sur Données > Supprimer les doublons.

3) Dans le Supprimer les doublons boîte de dialogue, cliquez sur le OK .

4) Puis un Microsoft Excel apparaît pour vous dire combien de doublons sont supprimés, cliquez sur OK.

Maintenant que vous obtenez la liste unique des éléments, vous pouvez maintenant créer une liste déroulante basée sur cette liste unique.

2. Ensuite, vous devez créer trois colonnes d'assistance comme suit.

2.1) Pour la première colonne d'aide (ici, je choisis la colonne D comme première colonne d'aide), entrez la formule ci-dessous dans la première cellule (sauf l'en-tête de colonne), puis appuyez sur le bouton Entrer clé. Sélectionnez la cellule de résultat, puis faites glisser le Poignée de remplissage tout en bas jusqu'à ce qu'il atteigne le bas de la plage.
= RANGÉES ($ A $ 2: A2)
2.2) Pour la deuxième colonne d'aide (la colonne E), entrez la formule ci-dessous dans la cellule E2, puis appuyez sur le bouton Entrer clé. Sélectionnez E2 puis faites glisser le Poignée de remplissage au bas de la plage.
Remarque: si aucune valeur n'est sélectionnée dans la liste déroulante, les résultats des formules s'affichent ici comme vides.
= SI (A2 = $ H $ 2, D2, "")
2.3) Pour la troisième colonne d'aide (la colonne F), entrez la formule ci-dessous dans F2, puis appuyez sur le bouton Entrer clé. Sélectionnez F2 puis faites glisser le Poignée de remplissage au bas de la plage.
Notes: Si aucune valeur n'est sélectionnée dans la liste déroulante, les résultats des formules s'afficheront vides.
= IFERREUR (PETIT ($ E $ 2: $ E $ 17, D2), "")

3. Créez une plage basée sur la plage de données d'origine pour générer les données extraites avec les formules ci-dessous.

3.1) Sélectionnez la première cellule de sortie (Ici, je sélectionne J2), entrez la formule ci-dessous, puis appuyez sur le bouton Entrer clé.
=IFERROR(INDEX($A$2:$C$17,$F2,COLUMNS($J$2:J2)),"")
3.2) Sélectionnez la cellule de résultat, puis faites glisser le Poignée de remplissage à droite, deux cellules.
3.3) Gardez la plage J2: l2 sélectionnée, faites glisser la poignée de remplissage jusqu'en bas jusqu'à ce qu'elle atteigne le bas de la plage.

Notes:

1) Si aucune valeur n'est sélectionnée dans la liste déroulante, les résultats des formules s'afficheront vides.
2) Vous pouvez masquer les trois colonnes d'assistance selon vos besoins.

Maintenant qu'un filtre de liste déroulante est créé, vous pouvez facilement extraire des données de la plage de données d'origine en fonction de la sélection de la liste déroulante.


Sélectionnez plusieurs éléments dans la liste déroulante

Par défaut, la liste déroulante permet aux utilisateurs de sélectionner un seul élément à la fois dans une cellule. Lors de la resélection d'un élément dans une liste déroulante, l'élément précédemment sélectionné sera écrasé. Cependant, si vous êtes invité à sélectionner plusieurs éléments dans une liste déroulante et à les afficher tous dans la cellule déroulante comme la démo ci-dessous, comment pouvez-vous faire?

Pour sélectionner plusieurs éléments dans la liste déroulante dans Excel, veuillez consulter Comment créer une liste déroulante avec plusieurs sélections ou valeurs dans Excel?. Ce didacticiel fournit deux méthodes détaillées pour vous aider à résoudre le problème.


Définir la valeur par défaut (présélectionnée) pour la liste déroulante

Par défaut, une cellule de liste déroulante s'affiche comme vide, la flèche déroulante n'apparaît que lorsque vous cliquez sur la cellule. Comment déterminer en un coup d'œil quelles cellules contiennent des listes déroulantes dans une feuille de calcul?

Cette section montre comment définir la valeur par défaut (présélectionnée) pour la liste déroulante dans Excel. Veuillez faire comme suit.

Avant d'appliquer les deux méthodes ci-dessous, vous devez créer une liste déroulante et effectuer certaines configurations comme suit.

1. Sélectionnez les cellules de la liste déroulante, cliquez sur Données > Validation des données > Validation des données.

Pourboires: Si vous avez déjà créé une liste déroulante, veuillez sélectionner les cellules contenant la liste déroulante, puis cliquez sur Données > Validation des données > Validation des données.

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

2.1) Dans le Autoriser boîte, sélectionnez Liste;
2.2) Dans le Identifier , sélectionnez les données source que vous afficherez dans la liste déroulante.
Pourboires: Pour la liste déroulante que vous avez déjà créée, veuillez ignorer ces deux étapes.
2.3) Allez ensuite à la Alerte d'erreur onglet, décochez la case Afficher une alerte d'erreur après la saisie de données non valides boîte;
2.4) Cliquez sur le OK .

Après avoir créé la liste déroulante, veuillez appliquer l'une des méthodes ci-dessous pour définir leur valeur par défaut.

Définir la valeur par défaut pour la liste déroulante avec formule

Vous pouvez appliquer la formule ci-dessous pour définir la valeur par défaut de la liste déroulante que vous avez créée en suivant les étapes ci-dessus.

1. Sélectionnez la cellule de la liste déroulante, entrez la formule ci-dessous, puis appuyez sur le bouton Entrer pour afficher la valeur par défaut. Si les cellules de la liste déroulante sont consécutives, vous pouvez faire glisser le Poignée de remplissage de la cellule de résultat pour appliquer la formule à d'autres cellules.

= IF (C2 = "", "--Choisir un élément dans la liste--")

Notes:

1) Dans la formule, C2 est une cellule vide à côté de la cellule de la liste déroulante, vous pouvez spécifier n'importe quelle cellule vide selon vos besoins.
2) --Choisir un élément dans la liste-- est la valeur par défaut à afficher dans la cellule de la liste déroulante. Vous pouvez également modifier la valeur par défaut en fonction de vos besoins.
3) La formule ne fonctionne qu'avant de sélectionner des éléments dans la liste déroulante, après avoir sélectionné l'élément dans la liste déroulante, la valeur par défaut sera écrasée et la formule disparaîtra.
Définir la valeur par défaut pour toutes les listes déroulantes dans une feuille de calcul à la fois avec le code VBA

Supposons qu'il existe de nombreuses listes déroulantes localisées dans différentes plages de votre feuille de calcul, pour définir la valeur par défaut pour toutes, vous devez appliquer la formule à plusieurs reprises. Cela prend du temps. Cette section fournit un code VBA utile pour vous permettre de définir la valeur par défaut pour toutes les listes déroulantes d'une feuille de calcul à la fois.

1. Ouvrez la feuille de calcul contenant les listes déroulantes que vous souhaitez définir par défaut, appuyez sur le bouton autre + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. dans le Microsoft Visual Basic pour applications fenêtre, cliquez sur insérer > Module, puis collez le code VBA ci-dessous dans la fenêtre Code.

Code VBA: définir la valeur par défaut pour toutes les listes déroulantes dans une feuille de calcul à la fois

Sub SetDropDownListToDefaultValue()
'Updated by Extendoffice 20201026
Dim xWs As Worksheet
Dim xRg, xFRg As Range
Dim xET: xET = Null
Dim xStr As String
xStr = "- Choose from the list -"
Set xWs = Application.ActiveSheet
Set xRg = xWs.UsedRange.Cells
    On Error Resume Next
    For Each xFRg In xRg
    xET = Null
    xET = xFRg.Validation.Type
    If Not IsNull(xET) Then
        If xFRg.Validation.Type = 3 Then
            xFRg.Value = "'" & xStr
        End If
    End If
    Next
End Sub

Notes: Dans le code ci-dessus, - Choisissez dans la liste - est la valeur par défaut à afficher dans la cellule de la liste déroulante. Vous pouvez également modifier la valeur par défaut en fonction de vos besoins.

3. appuie sur le F5 , puis une boîte de dialogue Macros apparaît, assurez-vous que le DropDownListToDefault est sélectionné dans le Nom de la macro , puis cliquez sur le Courir bouton pour exécuter le code.

Ensuite, la valeur par défaut spécifiée est immédiatement remplie dans les cellules de la liste déroulante.


Augmenter la taille de la police de la liste déroulante

Normalement, la liste déroulante a une taille de police fixe, si la taille de la police est si petite à lire, vous pouvez essayer la méthode VBA ci-dessous pour l'agrandir.

1. Ouvrez la feuille de calcul contenant les listes déroulantes dont vous souhaitez agrandir la taille de police, cliquez avec le bouton droit sur l'onglet de la feuille, puis sélectionnez Voir le code dans le menu contextuel.

2. dans le Microsoft Visual Basic pour applications fenêtre, copiez le code VBA ci-dessous dans l'éditeur de code.

Code VBA: agrandissez la taille de la police des listes déroulantes dans une feuille de calcul

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'updateby Extendoffice 20201027
    On Error GoTo LZoom
    Dim xZoom As Long
    xZoom = 100
    If Target.Validation.Type = xlValidateList Then xZoom = 130
LZoom:
    ActiveWindow.Zoom = xZoom
End Sub

Notes: ici xzoom = 130 dans le code signifie que vous agrandissez la taille de la police de toutes les listes déroulantes de la feuille de calcul actuelle à 130. Vous pouvez la modifier selon vos besoins.

3. appuie sur le autre + Q touches pour fermer le Microsoft Visual Basic pour applications fenêtre.

À partir de maintenant, en cliquant sur la cellule déroulante, le niveau de zoom de la feuille de calcul actuelle sera agrandi, cliquez sur la flèche déroulante, vous pouvez voir que la taille de la police de tous les éléments déroulants est également agrandie.

Après avoir sélectionné l'élément dans la liste déroulante, vous pouvez cliquer sur n'importe quelle cellule en dehors de la cellule déroulante pour revenir au niveau de zoom d'origine.

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 (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
こちらはOffice365ですが、どうやらそのコーディングでは動作しないようです。
代わりに初歩的ですが、以下にて動作を確認出来ました。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim xZoom As Variant
If (Target.Row >= 11 And Target.Row <= 35 And Target.Column >= 3 And Target.Column <= 6) Then
ActiveWindow.zoom = 150
Else
ActiveWindow.zoom = 60
End If
End Sub
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations