Sélection Excel dans une liste déroulante par condition. Création d'une liste déroulante dans Excel

Lorsque vous remplissez un tableau dans Excel, les données sont souvent répétées. Par exemple, vous écrivez le nom du produit ou le nom complet de l'employé. Aujourd'hui, nous allons parler de la façon de créer une liste déroulante dans Excel afin de ne pas saisir constamment la même chose, mais simplement de sélectionner la valeur souhaitée.

Il existe le moyen le plus simple de faire face à la tâche. Vous faites un clic droit sur la cellule sous la colonne de données pour ouvrir le menu contextuel. Ici, nous recherchons l'élément « Sélectionner dans la liste déroulante ». La même action peut être facilement effectuée en utilisant la combinaison Alt + flèche vers le bas.

Mais cette méthode ne fonctionnera pas si vous devez créer un tel objet dans Excel dans une autre cellule et en 2-3, etc. avant et après. Si nécessaire, utilisez l'option suivante.

Façon traditionnelle

Sélectionnez la zone des cellules elles-mêmes à partir de laquelle vous allez créer une liste déroulante, puis procédez :

Insérer/Nom/Attribuer (Excel 2003)

Dans les dernières versions (2007, 2010, 2013, 2016) allez sur :

Formules/Noms définis/Gestionnaire de noms/Nouveau

Entrez n’importe quel nom et appuyez sur OK.

Sélectionnez ensuite les cellules (ou plusieurs) dans lesquelles vous prévoyez d'insérer la liste des champs spécifiés. Allez dans le menu :

Données/Type de données/Liste

Dans la section « Source », saisissez le nom précédemment écrit, marquez simplement la plage. Vous pouvez copier la cellule résultante n'importe où, elle aura déjà un menu d'éléments de tableau spécifiés.

De plus, vous pouvez l'étirer pour créer une plage. À propos, si les informations qu'il contient changent, les informations de la liste changeront également ; elles sont dynamiques.

Comment faire une liste déroulante dans Excel : utiliser les méthodes de gestion

Lorsque vous utilisez cette option, vous insérez un contrôle qui représente la plage de données elle-même. Pour ça:

  • tout d'abord, recherchez la section « Développeur » (Excel 2007/2010), dans les autres éditions, vous l'activez vous-même via les paramètres « Personnaliser le ruban » ;

  • deuxièmement, allez dans la section, cliquez sur « Insérer » ;
  • troisièmement, sélectionnez « Champ… » et cliquez sur l'icône ;
  • dessinez un rectangle;

  • faites un clic droit dessus et cliquez sur Formater l'objet ;

  • recherchez « Formulaire… », sélectionnez les limites requises ;
  • marquez la zone où vous souhaitez définir le numéro de série de l'élément dans la liste ;
  • Cliquez sur OK.

Comment créer un menu déroulant dans Excel : à l'aide d'éléments ActiveX

Les étapes sont similaires à celles décrites ci-dessus, mais nous recherchons « Champ avec ActiveX ».

Les principales différences ici sont que l'élément spécial ActiveX peut être en 2 variantes : le mode de débogage, qui vous permet de modifier les paramètres, et le mode de saisie, qui vous permet uniquement de sélectionner des informations à partir de celui-ci. Vous pouvez changer de mode à l'aide de la touche Mode conception Au chapitre Développeur. En utilisant cette méthode, vous pouvez personnaliser la couleur, la police et effectuer des recherches rapides.

Caractéristiques supplémentaires

Excel vous permet de créer une liste déroulante liée. Autrement dit, lorsque vous sélectionnez une valeur, vous pouvez sélectionner les paramètres dont elle a besoin dans une autre colonne. Par exemple, vous choisissez un produit et vous devez marquer l'unité de mesure, par exemple gramme, kilogramme.


Tout d'abord, vous devez faire une pancarte avec les listes elles-mêmes, puis séparer les fenêtres avec les noms des produits.


Pour la seconde, on active la fenêtre de vérification des informations, mais dans la rubrique « Source » on écrit « =INDIRECT » et l'adresse de la 1ère cellule. Tout s'est bien passé.

Après cela, pour que les fenêtres ci-dessous soient complétées avec les mêmes propriétés, sélectionnez la section supérieure et faites tout glisser vers le bas en appuyant sur la souris. Prêt.

Comment faire une liste déroulante dans Excel ? Comme vous pouvez le constater, cela est facile à faire en utilisant l’une des méthodes ci-dessus. Choisissez simplement celui qui vous convient le mieux. Et le choix dépendra du but de la création, du but, du domaine d'utilisation, de la quantité d'informations et d'autres choses.

Si vous avez besoin d'ouvrir une liste de valeurs possibles lorsque vous cliquez sur l'une des cellules d'une feuille de calcul Excel, alors vous êtes au bon endroit. Dans cet article, nous vous expliquerons les moyens les plus courants et les plus populaires de procéder. Cela ne prend pas longtemps. Vous n'avez besoin d'aucune connaissance ou compétence particulière. Seulement du désir, de l'attention et suivez strictement les instructions écrites. Alors allons-y!

Méthode 1. Norme.

Tout d'abord, vous devez définir la plage de valeurs que vous souhaitez voir dans votre liste déroulante. Par exemple, parlons de la cellule "programme". Créons une liste qui devrait sortir de la cellule.

Entrez les valeurs pour la liste déroulante

Si vous disposez d'Excel 2003, vous devez suivre ces étapes. Placez-vous sur la cellule que vous souhaitez créer sous forme de liste déroulante, sélectionnez le menu Verification des données.

Sélection de la future cellule de la liste

Dans Excel 2007 et supérieur, cette fenêtre est appelée via le bouton « Données» -> « Vérification des données».

Liste dans une cellule dans MS Excell 2010

Vous verrez une boîte de dialogue de vérification dans laquelle vous devrez entrer plage de valeurs.

Spécifiez la plage de cellules avec des valeurs de liste

Nous définissons un type spécifique de valeurs d'entrée, dans notre cas nous considérons l'élément "Liste".

Pour préciser les valeurs de la liste déroulante, il existe un champ spécifique - "source". Ici, vous spécifiez la plage de cellules à partir de laquelle les valeurs de la liste déroulante seront extraites. Cela se fait en cliquant sur l'icône en fin de ligne. Ensuite, sélectionnez une plage de cellules et appuyez sur Entrée.

C'est le résultat final.

Cellule prête avec liste déroulante

Afin de sur le terrain " Source" Ne définissez pas constamment une plage de valeurs. Vous pouvez combiner ces valeurs en une seule catégorie, lui attribuer un nom et écrire ce nom dans cette colonne.

Nous indiquons une liste spécifique de valeurs qui doivent apparaître. Allons-y et effectuons les étapes suivantes.

  1. Étape 1 – sélectionnez le menu – "Insérer";
  2. Étape 2 - allez au menu "Nom";
  3. Étape 3 - ouvrez la boîte de dialogue "Attribuer".

Créer une constante avec des valeurs de liste

Si vous avez la version anglaise, aimez ceci

  1. Insérer;
  2. Nom;
  3. Définir.

Si vous travaillez avec la septième version Office ou une version ultérieure d'Excel 2007. Ensuite, l'onglet vous aidera "Formules" - "Gestionnaire de noms" (Nomdirecteur), puis sélectionnez Créer. Le choix du nom n'est en aucun cas limité. Vous pouvez écrire par exemple "Revoir".

Création d'un nom de plage de valeurs dans Excel 2010

Spécifiez le nom de la plage créée

Faites attention à ce moment. La source de données peut être n'importe quelle plage de données nommée, par exemple une liste de prix.

Dans ce cas, lorsque de nouveaux articles sont ajoutés au catalogue de prix, ils sont automatiquement affichés dans le menu déroulant. En outre, un point important pour de telles listes est la création d'éléments déroulants associés. Dans ces cas. Lorsque le contenu change dans un élément, la structure change et se met automatiquement à jour dans l'autre.

Méthode 2 – Élément de contrôle.

Cette méthode considère la possibilité d'ajouter un nouvel objet et de le lier à une plage spécifique dans Excel. Quelles mesures doivent être prises :

Si vous disposez d'une version Excel 2007 ou ultérieure, sélectionnez le menu Développeur. Si la version est antérieure, alors Affichage - Barres d'outils - Formulaires.

L’élément list nous est familier grâce aux formulaires des sites Web. Il est pratique de sélectionner des valeurs toutes faites. Par exemple, personne ne saisit le mois manuellement, il est extrait d'une telle liste. Vous pouvez remplir une liste déroulante dans Excel à l'aide de divers outils. Dans cet article, nous examinerons chacun d'eux.

Comment faire une liste déroulante dans Excel

Comment créer une liste déroulante dans Excel 2010 ou 2016 à l'aide d'une seule commande de la barre d'outils ? Dans l'onglet « Données », dans la section « Utilisation des données », recherchez le bouton « Validation des données ». Cliquez dessus et sélectionnez le premier élément.

Une fenêtre s'ouvrira. Dans l'onglet « Options », dans la section déroulante « Type de données », sélectionnez « Liste ».


Une ligne apparaîtra en bas pour indiquer les sources.


Vous pouvez fournir des informations de différentes manières.

Commençons par attribuer un nom. Pour ce faire, créez un tel tableau sur n'importe quelle feuille.

Sélectionnez-le et faites un clic droit. Cliquez sur la commande « Attribuer un nom ».

Entrez votre nom dans la ligne ci-dessus.

Appelez la fenêtre « Data Check » et dans le champ « Source », précisez le nom en plaçant le signe « = » devant celui-ci.


Dans l’un des trois cas, vous verrez l’élément souhaité. La sélection d'une valeur dans une liste déroulante Excel se fait à l'aide de la souris. Cliquez dessus et une liste de données spécifiées apparaîtra.

Vous avez appris à créer une liste déroulante dans une cellule Excel. Mais on peut faire davantage.

Substitution dynamique de données Excel

Si vous ajoutez une valeur à la plage de données insérée dans la liste, aucune modification ne s'y produira jusqu'à ce que de nouvelles adresses soient spécifiées manuellement. Pour lier une plage et un élément actif, vous devez formater le premier sous forme de tableau. Créez un tableau comme celui-ci.

Sélectionnez-le et dans l'onglet « Accueil », sélectionnez n'importe quel style de tableau.


Assurez-vous de cocher la case ci-dessous.

Vous recevrez ce design.

Créez un élément actif comme décrit ci-dessus. Pour la source, entrez la formule

INDIRECT("Tableau1[Villes]")

Pour connaître le nom de la table, allez dans l'onglet Conception et regardez-le. Vous pouvez changer le nom en n'importe quel autre.


La fonction INDIRECT crée une référence à une cellule ou une plage. Maintenant, votre élément dans la cellule est lié au tableau de données.

Essayons d'augmenter le nombre de villes.


La procédure inverse – remplacer les données d’une liste déroulante par un tableau Excel – fonctionne très simplement. Dans la cellule où vous souhaitez insérer la valeur sélectionnée dans le tableau, saisissez la formule :

Adresse_cellulaire

Par exemple, si la liste des données se trouve dans la cellule D1, alors dans la cellule où seront affichés les résultats sélectionnés, saisissez la formule

Comment supprimer (supprimer) une liste déroulante dans Excel

Ouvrez la fenêtre des paramètres de la liste déroulante et sélectionnez « Toute valeur » dans la section « Type de données ».



L'élément inutile disparaîtra.

Éléments dépendants

Parfois, dans Excel, il est nécessaire de créer plusieurs listes lorsque l’une dépend de l’autre. Par exemple, chaque ville possède plusieurs adresses. En sélectionnant la première, nous devrions recevoir uniquement les adresses de la localité sélectionnée.


Dans ce cas, donnez un nom à chaque colonne. Sélectionnez sans la première cellule (titre) et cliquez avec le bouton droit. Sélectionnez "Nom".

Ce sera le nom de la ville.


Lorsque vous nommez Saint-Pétersbourg et Nijni Novgorod, vous recevrez une erreur, car le nom ne peut pas contenir d'espaces, de traits de soulignement, de caractères spéciaux, etc.


Nous renommerons donc ces villes avec un trait de soulignement.


Nous créons le premier élément de la cellule A9 de la manière habituelle.


Et dans la seconde on écrit la formule :

INDIRECT(A9)


Vous verrez d’abord un message d’erreur. Accepter.

Le problème est qu'il n'y a pas de valeur sélectionnée. Dès qu'une ville est sélectionnée dans la première liste, la seconde fonctionnera.

Comment configurer des listes déroulantes dépendantes dans Excel avec recherche

Vous pouvez utiliser une plage de données dynamique pour le deuxième élément. C'est plus pratique si le nombre d'adresses augmente.
Créons une liste déroulante de villes. La plage nommée est surlignée en orange.


Pour la deuxième liste, vous devez saisir la formule :

OFFSET($A$1,MATCH($E$6,$A:$A,0)-1,1,COUNTIF($A:$A,$E$6),1)

MATCH renvoie le numéro de la cellule avec la ville sélectionnée dans la première liste (E6) de la zone spécifiée SA:$A.
COUNTIF compte le nombre de correspondances dans une plage avec la valeur dans la cellule spécifiée (E6).


Nous avons obtenu des listes déroulantes liées dans Excel avec une condition de correspondance et une recherche par plage pour celle-ci.

Sélection multiple

Nous devons souvent obtenir plusieurs valeurs à partir d'un ensemble de données. Vous pouvez les afficher dans différentes cellules ou les combiner en une seule. Dans tous les cas, une macro est nécessaire.
Cliquez avec le bouton droit sur l'étiquette de la feuille en bas et sélectionnez Afficher le code.


La fenêtre du développeur s'ouvrira. Vous devez y insérer l'algorithme suivant.

Sous-feuille de travail privée_Change (ByVal Target As Range) en cas d'erreur, reprise suivante si aucune intersection (Target, Range ("C2: F2")) n'est rien et Target.Cells.Count = 1 Then Application.EnableEvents = False Si Len (Target.Offset (1, 0)) = 0 Then Target.Offset(1, 0) = Target Else Target.End(xlDown).Offset(1, 0) = Target End If Target.ClearContents Application.EnableEvents = True End If End Sub


Veuillez noter que dans la ligne

Si ce n'est pas Intersect(Target, Range("E7")) N'est rien et Target.Cells.Count = 1 Alors

Vous devez entrer l'adresse de la cellule avec la liste. Pour nous, ce sera E7.

Revenez à votre feuille de calcul Excel et créez une liste dans la cellule E7.

Une fois sélectionnées, les valeurs apparaîtront en dessous.

Le code suivant vous permettra d'accumuler des valeurs dans une cellule.

Sous-feuille de travail privée_Change (ByVal Target As Range) En cas d'erreur, reprise suivante si aucune intersection (Target, Range ("E7")) n'est rien et Target.Cells.Count = 1 Then Application.EnableEvents = False newVal = Target Application.Undo oldval = Cible si Len (oldval)<>0 Et vieuxval<>newVal Then Target = Target & "," & newVal Else Target = newVal End If If Len(newVal) = 0 Then Target.ClearContents Application.EnableEvents = True End If End Sub

Dès que vous déplacez le pointeur vers une autre cellule, vous verrez une liste des villes sélectionnées. Pour lire cet article.


Nous vous avons montré comment ajouter et modifier une liste déroulante dans une cellule Excel. Nous espérons que ces informations vous aideront.

Passe une bonne journée!

Une liste déroulante fait référence au contenu de plusieurs valeurs dans une cellule. Lorsque l'utilisateur clique sur la flèche à droite, une liste spécifique apparaît. Vous pouvez en choisir un spécifique.

Un outil Excel très pratique pour vérifier les données saisies. Les capacités des listes déroulantes permettent d'augmenter le confort de travail avec les données : substitution de données, affichage des données d'une autre feuille ou d'un autre fichier, présence d'une fonction de recherche et de dépendances.

Création d'une liste déroulante

Chemin : Menu Données - Outil de validation des données - Onglet Options. Type de données – « Liste ».

Vous pouvez saisir les valeurs à partir desquelles la liste déroulante sera composée de différentes manières :

N'importe laquelle des options donnera le même résultat.



Liste déroulante dans Excel avec substitution de données

Vous devez créer une liste déroulante avec les valeurs de la plage dynamique. Si des modifications sont apportées à la plage existante (des données sont ajoutées ou supprimées), elles sont automatiquement reflétées dans la liste déroulante.


Testons-le. Voici notre tableau avec la liste sur une seule feuille :

Ajoutons une nouvelle valeur « Arbre de Noël » au tableau.

Supprimons maintenant la valeur « bouleau ».

La « table intelligente », qui « s'agrandit » et se modifie facilement, nous a aidés à réaliser nos projets.

Permettons maintenant de saisir de nouvelles valeurs directement dans la cellule avec cette liste. Et les données ont été automatiquement ajoutées à la plage.


Lorsque nous saisissons un nouveau nom dans une cellule vide de la liste déroulante, un message apparaîtra : « Ajouter le nom saisi baobab à la liste déroulante ?

Cliquez sur « Oui » et ajoutez une autre ligne avec la valeur « baobab ».

Liste déroulante dans Excel avec les données d'une autre feuille/fichier

Lorsque les valeurs de la liste déroulante se trouvent sur une autre feuille ou dans un autre classeur, la méthode standard ne fonctionne pas. Vous pouvez résoudre le problème en utilisant la fonction INDIRECT : elle générera le lien correct vers une source d'information externe.

  1. Nous rendons active la cellule où nous voulons placer la liste déroulante.
  2. Options de vérification des données ouvertes. Dans le champ « Source », saisissez la formule : =INDIRECT(« [List1.xlsx]Sheet1!$A$1:$A$9 »).

Le nom du fichier à partir duquel les informations de la liste sont extraites est placé entre crochets. Ce fichier doit être ouvert. Si le livre avec les valeurs requises se trouve dans un autre dossier, vous devez spécifier le chemin complet.

Comment créer des listes déroulantes dépendantes

Prenons trois plages nommées :

C'est un must. Ce qui précède décrit comment faire d'une liste normale une plage nommée (à l'aide du « Gestionnaire de noms »). N'oubliez pas que le nom ne peut pas contenir d'espaces ni de signes de ponctuation.

  1. Créons la première liste déroulante, qui inclura les noms des plages.
  2. Lorsque vous avez placé le curseur dans le champ « Source », allez sur la feuille et sélectionnez une à une les cellules souhaitées.

  3. Créons maintenant une deuxième liste déroulante. Il doit refléter les mots qui correspondent au nom sélectionné dans la première liste. Si « Arbres », alors « charme », « chêne », etc. Saisissez dans le champ « Source » une fonction de la forme =INDIRECT(E3). E3 – cellule avec le nom de la première plage.
  4. Sélection de plusieurs valeurs dans une liste déroulante Excel

    Cela se produit lorsque vous devez sélectionner plusieurs éléments dans une liste déroulante à la fois. Considérons les moyens de mettre en œuvre la tâche.

    1. Nous créons une liste standard à l'aide de l'outil de validation des données. Nous ajoutons une macro prête à l'emploi au code source de la feuille. Comment procéder est décrit ci-dessus. Avec son aide, les valeurs sélectionnées seront ajoutées à droite de la liste déroulante.
    2. Sous-feuille de travail privée_Change (ByVal Target As Range) en cas d'erreur, reprise suivante si aucune intersection (Target, Range ("E2: E9")) n'est rien et Target.Cells.Count = 1 Then Application.EnableEvents = False Si Len (Target.Offset (0, 1)) = 0 Then Target.Offset(0, 1) = Target Else Target.End (xlToRight).Offset(0, 1) = Target End If Target.ClearContents Application.EnableEvents = True End If End Sub
    3. Pour faire apparaître les valeurs sélectionnées ci-dessous, nous insérons un autre code de gestionnaire.
    4. Sous-feuille de travail privée_Change (ByVal Target As Range) en cas d'erreur, reprise suivante si aucune intersection (Target, Range ("H2: K2")) n'est rien et Target.Cells.Count = 1 Then Application.EnableEvents = False Si Len (Target.Offset (1, 0)) = 0 Then Target.Offset(1, 0) = Target Else Target.End (xlDown).Offset(1, 0) = Target End If Target.ClearContents Application.EnableEvents = True End If End Sub
    5. Pour afficher les valeurs sélectionnées dans une cellule, séparées par un signe de ponctuation, utilisez le module suivant.

    6. Sous-feuille de travail privée_Change (cible ByVal en tant que plage)
      En cas d'erreur, reprendre ensuite
      Si ce n'est pas Intersect(Target, Range("C2:C5")) N'est rien et Target.Cells.Count = 1 Alors
      Application.EnableEvents = False
      newVal = Cible
      Application.Annuler
      oldval = Cible
      Si Len(oldval)<>0 Et vieuxval<>nouveauValThen
      Cible = Cible & "," & newVal
      Autre
      Cible = newVal
      Fin si
      Si Len(newVal) = 0 Alors Target.ClearContents
      Application.EnableEvents = True
      Fin si
      Fin du sous-marin

    N’oubliez pas de remplacer les plages par « les vôtres ». Nous créons des listes de manière classique. Et les macros feront le reste du travail.

    Liste déroulante avec recherche

    Lorsque vous saisissez les premières lettres au clavier, les éléments correspondants sont mis en surbrillance. Et ce ne sont pas tous les aspects agréables de cet outil. Ici, vous pouvez personnaliser la présentation visuelle des informations et spécifier deux colonnes comme source à la fois.

La façon la plus simple d’accomplir cette tâche est la suivante. En appuyant bouton de droite par cellule sous la colonne de données appel menu contextuel. Le domaine d’intérêt ici est Sélectionnez dans la liste déroulante. La même chose peut être faite en appuyant sur la combinaison de touches Alt+Flèche vers le bas.

Cependant, cette méthode ne fonctionnera pas si vous souhaitez créer une liste dans une autre cellule qui n'est pas dans la plage et dans plusieurs cellules avant ou après. La méthode suivante fera cela.

Méthode standard

Requis sélectionner une plage de cellules, à partir duquel il sera créé la liste déroulante, alors InsérerNomAttribuer(Excel2003). Dans une version plus récente (2007, 2010, 2013, 2016), rendez-vous dans l'onglet Formules, où dans la section Noms spécifiques trouver le bouton Gestionnaire de noms.

appuie sur le bouton Créer, entrez un nom, vous pouvez utiliser n'importe quel nom, après quoi D'ACCORD.

Sélectionner des cellules(ou plusieurs) où vous souhaitez insérer une liste déroulante de champs obligatoires. Dans le menu, sélectionnez DonnéesType de donnéesListe. Sur le terrain Source entrez le nom créé précédemment, ou vous pouvez simplement spécifier la plage, qui sera équivalente.

La cellule résultante peut maintenant être copie n'importe où sur la feuille, il contiendra une liste des éléments de tableau nécessaires. Vous pouvez également l'étirer pour obtenir une plage avec des listes déroulantes.

Un point intéressant est que lorsque les données de la plage changent, la liste basée sur celles-ci changera également, c'est-à-dire qu'elle changera dynamique.

Utilisation des commandes

La méthode est basée sur insérer contrôle appelé " boîte combo", qui représentera une gamme de données.

Sélectionnez un onglet Développeur(pour Excel 2007/2010), dans les autres versions vous devrez activer cet onglet sur le ruban dans paramètresPersonnalisez votre flux.

Allez dans cet onglet - cliquez sur le bouton Insérer. Dans les contrôles, sélectionnez Boîte combo(pas ActiveX) et cliquez sur l'icône. Dessiner rectangle.

Faites un clic droit dessus - Format d'objet.

En créant un lien vers une cellule, sélectionnez le champ dans lequel vous souhaitez placer le numéro de série de l'élément dans la liste. Puis clique D'ACCORD.

Utilisation des contrôles ActiveX

Tout, comme dans le précédent, il suffit de sélectionner Boîte combo(ActiveX).

mob_info