Cellule avec sélection dans une liste dans Excel. Créez une liste déroulante. Exemple de formatage et de disposition des touches

Une liste déroulante dans une cellule permet à l'utilisateur de sélectionner uniquement les valeurs spécifiées à saisir. Ceci est particulièrement utile lorsque vous travaillez avec des fichiers structurés comme une base de données, où la saisie d'une valeur inappropriée dans un champ peut conduire à des résultats indésirables.

Ainsi, pour créer une liste déroulante dont vous avez besoin :

1. Créez une liste de valeurs qui seront proposées à l'utilisateur parmi lesquelles choisir (dans notre exemple, il s'agit d'une plage M1:M3), puis sélectionnez la cellule dans laquelle se trouvera la liste déroulante (dans notre exemple il s'agit de la cellule K1), puis allez dans l'onglet " Données", groupe " Travailler avec des données", bouton " Vérification des données"



2. Sélectionner " Type de données" -"Liste" et indiquez la plage de la liste

3. Si vous souhaitez informer l'utilisateur de ses actions, accédez à l'onglet " Message à saisir" et remplissez le titre et le texte du message

qui apparaîtra lorsque vous sélectionnerez une cellule avec une liste déroulante

4. Vous pouvez également éventuellement créer un message qui apparaîtra lorsque vous tenterez de saisir des données incorrectes


Si vous ne suivez pas les étapes 3 et 4, alors vérification des données fonctionnera, mais lorsque la cellule est activée, un message à l'utilisateur concernant ses actions prévues n'apparaîtra pas, et au lieu d'un message d'erreur avec votre texte, un message standard apparaîtra.

5. Si la liste de valeurs se trouve sur une autre feuille, vous ne pourrez alors pas créer de liste déroulante en utilisant la méthode décrite ci-dessus (jusqu'à Excel 2010). Pour ce faire, vous devrez donner un nom à la liste. Cela peut être fait de plusieurs manières. D'abord: sélectionnez la liste et faites un clic droit sur menu contextuel sélectionner " Attribuer un nom"

Pour les versions Excel inférieures à 2007, les mêmes étapes ressemblent à ceci :

Deuxième: utiliser Gestionnaire de noms(Versions Excel supérieures à 2003 - onglet " Formules" - groupe " Noms spécifiques"), qui dans n'importe quelle version d'Excel est appelé par un raccourci clavier Ctrl+F3.
Quelle que soit la méthode choisie, vous devrez au final saisir un nom (j'ai nommé la plage avec une liste liste) et l'adresse de la plage elle-même (dans notre exemple, il s'agit de "2" ! 1 $ A $ : 3 $ A $)

6. Maintenant, dans la cellule avec la liste déroulante, saisissez le nom de la plage dans le champ "Source"

7. Prêt!

Pour compléter le tableau, j'ajouterai que la liste de valeurs peut être saisie directement dans le contrôle des données, sans avoir recours à placer les valeurs sur une feuille (cela vous permettra également de travailler avec la liste sur n'importe quelle feuille ). Cela se fait comme ceci :

C'est-à-dire manuellement, via ; (point-virgule) saisissez la liste dans le champ " Source", dans l'ordre dans lequel on veut le voir (les valeurs saisies de gauche à droite seront affichées dans la cellule de haut en bas).

Avec tous ses avantages, la liste déroulante créée de la manière décrite ci-dessus présente un inconvénient, mais très « audacieux » : la vérification des données ne fonctionne que lorsque vous saisissez directement des valeurs à partir du clavier. Si vous essayez de coller dans une cellule avec verification des données valeurs du presse-papiers, c'est-à-dire copiées précédemment de quelque manière que ce soit, alors vous réussirez. De plus, la valeur collée du tampon SUPPRIMERA LA VÉRIFICATION DES DONNÉES ET LA LISTE DE SUPPRESSION DE LA CELLULE dans laquelle la valeur précédemment copiée a été collée. L'éviter moyens réguliers Excel n'est pas possible.

Lorsque vous travaillez dans le programme Microsoft Excel dans les tableaux contenant des données répétées, il est très pratique d'utiliser une liste déroulante. Avec lui, vous pouvez simplement sélectionner les paramètres souhaités dans le menu généré. Découvrons comment créer une liste déroulante de différentes manières.

Le moyen le plus pratique et en même temps le plus fonctionnel de créer une liste déroulante est une méthode basée sur la construction d'une liste de données distincte.

Tout d'abord, nous créons un tableau modèle dans lequel nous allons utiliser un menu déroulant, et créons également une liste distincte de données que nous inclurons dans ce menu à l'avenir. Ces données peuvent être placées soit sur la même feuille du document, soit sur une autre si vous ne souhaitez pas que les deux tableaux soient visuellement situés ensemble.

Nous sélectionnons les données que nous prévoyons de saisir dans la liste déroulante. Faites un clic droit et sélectionnez « Attribuer un nom » dans le menu contextuel.

Le formulaire de création de nom s'ouvre. Dans le champ « Nom », entrez n'importe quel nom pratique par lequel nous reconnaîtrons cette liste. Mais ce nom doit commencer par une lettre. Vous pouvez également saisir une note, mais ce n’est pas obligatoire. Cliquez sur le bouton « OK ».

Allez dans l'onglet "Données" Programmes Microsoft Exceller. Sélectionnez la zone du tableau où nous allons utiliser la liste déroulante. Cliquez sur le bouton « Vérification des données » situé sur le ruban.

Une fenêtre de vérification des valeurs saisies s'ouvre. Dans l'onglet « Paramètres », dans le champ « Type de données », sélectionnez l'option « Liste ». Dans le champ « Source » nous mettons un signe égal, et immédiatement sans espaces nous écrivons le nom de la liste que nous lui avons attribuée ci-dessus. Cliquez sur le bouton « OK ».

La liste déroulante est prête. Désormais, lorsque vous cliquez sur le bouton, une liste de paramètres apparaîtra pour chaque cellule de la plage spécifiée, à partir de laquelle vous pourrez en sélectionner un à ajouter à la cellule.

Création d'une liste déroulante à l'aide des outils de développement

La deuxième méthode consiste à créer une liste déroulante à l'aide d'outils de développement, notamment à l'aide d'ActiveX. Par défaut, les fonctionnalités des outils de développement sont manquantes, nous devrons donc d'abord les activer. Pour cela, rendez-vous dans l'onglet « Fichier » d'Excel, puis cliquez sur « Options ».

Dans la fenêtre qui s'ouvre, accédez à la sous-section « Personnaliser le ruban » et cochez la case à côté de la valeur « Développeur ». Cliquez sur le bouton « OK ».

Après cela, un onglet appelé « Développeur » apparaît sur le ruban, où nous nous déplaçons. Parlons-en chez Microsoft Liste Excel, qui devrait devenir un menu déroulant. Ensuite, cliquez sur l'icône « Insérer » sur le ruban, et parmi les éléments qui apparaissent dans le groupe « Élément ActiveX », sélectionnez « Combo Box ».

Cliquez à l'endroit où doit se trouver la cellule avec la liste. Comme vous pouvez le constater, le formulaire de liste est apparu.

Ensuite, nous passons au « Mode Conception ». Cliquez sur le bouton « Propriétés du contrôle ».

La fenêtre des propriétés du contrôle s'ouvre. Dans la colonne « ListFillRange », saisissez manuellement la plage de cellules du tableau séparées par deux points, dont les données formeront les éléments de la liste déroulante.

La liste déroulante dans Microsoft Excel est prête.

Pour créer d'autres cellules avec une liste déroulante, placez-vous simplement sur le bord inférieur droit de la cellule terminée, appuyez sur le bouton de la souris et faites-la glisser vers le bas.

Listes associées

Aussi dans Programme Excel Vous pouvez créer des listes déroulantes liées. Ce sont des listes où lorsque vous sélectionnez une valeur dans la liste, dans une autre colonne, il vous est demandé de sélectionner les paramètres correspondants. Par exemple, lors du choix des pommes de terre dans la liste des produits, il vous est demandé de sélectionner les kilogrammes et les grammes comme mesures, et lors du choix de l'huile végétale, les litres et les millilitres.

Tout d'abord, préparons un tableau où se trouveront les listes déroulantes et dressons séparément des listes avec les noms des produits et les mesures de mesure.

Nous attribuons une plage nommée à chacune des listes, comme nous l'avons fait précédemment avec les listes déroulantes classiques.

Dans la première cellule, nous créons une liste exactement de la même manière que précédemment, grâce à la vérification des données.

Dans la deuxième cellule, nous lançons également la fenêtre de vérification des données, mais dans la colonne « Source » nous entrons la fonction « =INDIRECT » et l'adresse de la première cellule. Par exemple, =INDIRECT($B3).

Comme vous pouvez le constater, la liste a été créée.

Maintenant, pour que les cellules inférieures acquièrent les mêmes propriétés que la fois précédente, sélectionnez les cellules supérieures et, tout en maintenant le bouton de la souris enfoncé, faites-les glisser vers le bas.

Ça y est, le tableau a été créé.

Nous avons compris comment créer une liste déroulante dans Excel. Dans le programme, vous pouvez créer à la fois des listes déroulantes simples et des listes dépendantes. Dans ce cas, vous pouvez utiliser différentes méthodes de création. Le choix dépend de l'objet précis de la liste, de l'objet de sa création, du champ d'application, etc.

Lorsque vous remplissez des cellules avec des données, il est souvent nécessaire de limiter la saisie à une liste spécifique de valeurs. Par exemple, il y a une cellule dans laquelle l'utilisateur doit saisir le nom du service, indiquant où il travaille. Il est logique de créer d'abord une liste des départements de l'organisation et de permettre à l'utilisateur de sélectionner uniquement les valeurs de cette liste. Cette approche contribuera à accélérer le processus de saisie et à réduire le nombre de fautes de frappe.

La liste déroulante peut être créé en utilisant

Dans cet article, nous allons créer La liste déroulante en utilisant () avec le type de données Liste.

La liste déroulante peut être formé de différentes manières.

A. La liste déroulante la plus simple : saisir les éléments de la liste directement dans le champ Source

Supposons que dans une cellule B 1 il faut créer la liste déroulante pour saisir les unités de mesure. Sélectionnez une cellule B 1 et appelle Verification des données.

Si sur le terrain Source indiquer les unités de mesure séparées par des points-virgules pcs; kg; m²; m3, alors le choix se limitera à ces quatre valeurs.

Voyons maintenant ce qui s'est passé. Sélectionnez une cellule B 1 . Lorsque vous sélectionnez une cellule, un bouton fléché carré apparaît à droite de la cellule pour sélectionner des éléments dans la liste déroulante.

Défauts cette approche : les éléments de la liste sont faciles à perdre (par exemple, en supprimant une ligne ou une colonne contenant une cellule B 1 ); Il n’est pas pratique de saisir un grand nombre d’éléments. L’approche convient aux petites listes immuables (3 à 5 valeurs).
Avantage
: Créez une liste rapidement.

B. Saisie d'éléments de liste dans une plage (sur la même feuille que la liste déroulante)

Les éléments d'une liste déroulante peuvent être placés dans une plage de Feuille de calcul Excel puis sur le terrain Source outil pour spécifier un lien vers cette plage.

Supposons que les éléments de la liste pcs; kg; m²; m3 entré dans les cellules de plage UN 1: UN 4 , puis le champ Source contiendra =sheet1!$A$1:$A$4

Avantage: clarté de la liste des éléments et facilité de modification. L'approche convient aux listes qui changent rarement.
Défauts: Si de nouveaux éléments sont ajoutés, vous devez modifier manuellement la référence de plage. Certes, une gamme plus large peut être immédiatement identifiée comme source, par exemple : UN 1: UN 100 . Mais alors la liste déroulante peut contenir des lignes vides (si, par exemple, certains éléments ont été supprimés ou si la liste vient d'être créée). Pour faire disparaître les lignes vides, vous devez enregistrer le fichier.

Deuxième inconvénient : la plage source doit être située sur la même feuille que la liste déroulante, parce que les règles ne peuvent pas utiliser de liens vers d'autres feuilles ou classeurs (cela est vrai pour EXCEL 2007 et versions antérieures).

Débarrassons-nous d'abord du deuxième inconvénient - nous publierons une liste d'éléments la liste déroulante sur une autre feuille.

B. Saisie d'éléments de liste dans une plage (sur n'importe quelle feuille de calcul)

Saisie d'éléments de liste dans une plage de cellules se trouvant dans un autre classeur

Si vous devez déplacer une plage contenant des éléments de liste déroulante vers un autre classeur (par exemple, vers un classeur Source.xlsx), alors vous devez procéder comme suit :

  • dans le livre Source.xlsx créer la liste d'éléments nécessaire ;
  • dans le livre Source.xlsx attribuer à la plage de cellules contenant la liste des éléments, par exemple ListeExt ;
  • ouvrez le classeur dans lequel vous comptez placer les cellules avec la liste déroulante ;
  • sélectionnez la plage de cellules souhaitée, appelez l'outil , dans le champ Source indiquer = INDIRECT("[Source.xlsx]feuille1!ListeExt");

Lorsque vous travaillez avec une liste d'éléments situés dans un autre classeur, le fichier Source.xlsx doit être ouvert et situé dans le même dossier, sinon vous devez préciser chemin complet au fichier. De manière générale, il vaut mieux éviter les références à d’autres fiches ou utiliser Livre de macros personnel Personnel.xlsx ou Modules complémentaires.

Si vous ne souhaitez pas attribuer de nom à la plage dans le fichier Source.xlsx, alors la formule doit être modifiée en = INDIRECT("[Source.xlsx]feuille1!$A$1:$A$4")

CONSEIL:
S'il y a beaucoup de cellules avec des règles sur la feuille Vérifications des données, vous pouvez alors utiliser l'outil ( Accueil/ Rechercher et sélectionner/ Sélectionner un groupe de cellules). Option Vérification des données Cet outil permet de sélectionner les cellules soumises à la validation des données (spécifiées à l'aide de la commande Données / Travailler avec des données / Valider des données). Lors de la sélection d'un commutateur Tout le monde toutes ces cellules seront sélectionnées. Lors de la sélection de l'option Ces même Seules les cellules pour lesquelles les mêmes règles de validation des données sont définies que pour la cellule active sont mises en surbrillance.

Note:
Si la liste déroulante contient plus de 25 à 30 valeurs, il devient peu pratique de travailler avec. La liste déroulante n'affiche que 8 éléments à la fois, et pour voir le reste, il faut utiliser la barre de défilement, ce qui n'est pas toujours pratique.

EXCEL ne permet pas d'ajuster la taille de la police La liste déroulante. Avec un grand nombre d'éléments, il est logique de répertorier les éléments et d'utiliser une classification supplémentaire des éléments (c'est-à-dire diviser une liste déroulante en 2 ou plus).

Par exemple, pour travailler efficacement avec une liste d’employés de plus de 300 employés, elle doit d’abord être triée par ordre alphabétique. Créez ensuite la liste déroulante contenant des lettres de l'alphabet. Deuxième la liste déroulante ne doit contenir que les noms de famille commençant par la lettre sélectionnée dans la première liste. Pour résoudre un tel problème, la structure ou peut être utilisée.

Bonjour, cher lecteur !

Dans cet article, j'aimerais parler de ce qu'est une liste déroulante dans une cellule, comment la créer et, par conséquent, à quoi sert-elle ?

Il s'agit d'une liste de valeurs fixes qui ne sont disponibles qu'à partir d'une plage de valeurs spécifiée. Cela signifie que la cellule que vous spécifiez ne peut contenir que des données correspondant aux valeurs de la plage spécifiée ; les données qui ne correspondent pas ne seront pas saisies. Dans une cellule, vous pouvez sélectionner les valeurs proposées par une liste fixe dans la cellule.

Eh bien, regardons la création de listes déroulantes et pourquoi cela est nécessaire :


Personnellement, j'utilise la liste déroulante tout le temps pour les 3 raisons. Et cela simplifie grandement mon travail avec les données : je réduis délibérément la possibilité de saisir des données primaires à 0 %.

Eh bien, voici 2 questions, quoi et pourquoi, je vous l'ai dit, mais nous parlerons de la façon de procéder ci-dessous.

Et nous allons créer une liste déroulante dans une cellule en plusieurs étapes :

1. Déterminez la plage de cellules dans laquelle nous allons créer une liste fixe.

2. Sélectionnez la plage dont nous avons besoin et sélectionnez l'élément dans le menu "Données" - "Vérification des données", dans la fenêtre contextuelle qui apparaît, sélectionnez l'élément dans la sélection spécifiée "Liste".


3. Dans la ligne déverrouillée ci-dessous, indiquez la plage de données qui doit figurer dans notre liste déroulante. Cliquez sur "D'ACCORD" et le travail est fait.

Dans les anciennes versions d'Excel, il n'existait aucun moyen de créer une liste déroulante dans une cellule en utilisant les données d'autres feuilles. Il est donc logique de créer des listes dans la même feuille et de les masquer. De plus, si nécessaire, vous pouvez créer une liste verticale - une liste horizontale à l'aide de la fonctionnalité.

Et c'est tout pour moi ! J'espère vraiment que tout ce qui précède est clair pour vous. Je serais très reconnaissant pour vos commentaires, car ils sont un indicateur de lisibilité et m'inspirent pour écrire de nouveaux articles ! Partagez ce que vous lisez avec vos amis et aimez-le !

Le progrès de l’humanité repose sur le désir de chacun de vivre au-dessus de ses moyens
Samuel Butler, philosophe

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

Besoin de faire une liste déroulante avec les valeurs de 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, manière standard ne marche pas. Vous pouvez résoudre le problème en utilisant la fonction INDIRECT : elle générera le lien correct vers source externe information.

  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 liste standardà l'aide de l'outil de validation des données. Ajouter à source macro prête à l'emploi. 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. Private Sub Worksheet_Change (ByVal Target As Range) En cas d'erreur, reprendre le suivant si ce n'est pas le cas (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.




Haut