Note: The other languages of the website are Google-translated. Back to English
Se connecter  \/ 
x
or
x
S’enregistrer  \/ 
x

or

Comment créer une validation dynamique des données et étendre la liste déroulante automatiquement?

Normalement, lorsque vous créez une liste déroulante dans une feuille de calcul, la liste déroulante ne sera pas modifiée avec les nouvelles données entrant dynamiquement, dans ce cas, vous devez modifier les données source pour étendre la liste manuellement. Dans cet article, je présenterai comment effectuer la validation des données de manière dynamique et étendre automatiquement la liste déroulante lorsque de nouvelles données sont entrées.

Créez une validation dynamique des données et étendez automatiquement la liste déroulante en créant une table

Créez une validation dynamique des données et étendez automatiquement la liste déroulante en définissant le nom de la plage


flèche bleue bulle droite Créez une validation dynamique des données et étendez automatiquement la liste déroulante en créant une table

Pour créer une liste de validation de données dynamique, vous pouvez d'abord créer une table, puis appliquer la fonctionnalité de validation de données. Veuillez procéder comme suit:

Créez un format de tableau pour la liste de données source:

1. Sélectionnez la liste de données que vous souhaitez utiliser comme données source pour la liste déroulante, puis cliquez sur insérer > table, dans le sauté Créer un tableau boîte de dialogue, vérifier Mon tableau a des en-têtes si votre liste de données a des en-têtes, voir capture d'écran:

doc validation des données dynamiques 1

2. Puis clique OK bouton, la table a été créée, voir capture d'écran:

doc validation des données dynamiques 2

Définissez un nom de plage pour la table:

3. Sélectionnez ensuite la table que vous avez créée mais en ignorant l'en-tête, et saisissez un nom pour cette table dans le Prénom et Nom boîte et appuyez sur Entrer clé, voir capture d'écran:

doc validation des données dynamiques 3

Créez une liste de validation de données dynamique:

4. Après avoir défini le nom du tableau, sélectionnez les cellules dans lesquelles vous souhaitez insérer la liste déroulante, puis cliquez sur Data > Validation des données > Validation des données, voir capture d'écran:

doc validation des données dynamiques 4

5. Et dans le Validation des données boîte de dialogue, sous la Paramètres onglet, sélectionnez liste du Permettre section, puis entrez cette formule: = Liste de noms (Liste de nom est le nom que vous avez créé pour la table à l'étape 3) dans le Source zone de texte, voir capture d'écran:

doc validation des données dynamiques 5

6. Puis clique OK bouton, la liste déroulante a inséré dans les cellules sélectionnées, à partir de maintenant, lorsque vous entrez un nouveau nom dans la liste de données source, il sera ajouté automatiquement dans la liste déroulante, voir capture d'écran:

doc validation des données dynamiques 6


flèche bleue bulle droite Créez une validation dynamique des données et étendez automatiquement la liste déroulante en définissant le nom de la plage

À l'exception de la création d'une table, vous pouvez également terminer cette tâche en définissant un nom de plage avec une formule, veuillez suivre les étapes suivantes:

1. Cliquez Formules > Définir le nom, voir capture d'écran:

doc validation des données dynamiques 7

2. Dans le Nouveau nom boîte de dialogue, spécifiez un nom comme Namelist dont vous avez besoin, puis tapez cette formule: = OFFSET (Sheet1! $ A $ 2,0,0, COUNTA (Feuille1! $ A: $ A), 1) dans le Se réfère à zone de texte, voir capture d'écran:

doc validation des données dynamiques 8

importante: Dans la formule ci-dessus, Sheet1 est-ce que le nom de la feuille de calcul contient la liste de données, A2 est la première cellule de la liste de données, A: A est la colonne contenant la liste des données.

3. Cliquez OK bouton, puis accédez au Validation des données boîte de dialogue en cliquant Data > Validation des données > Validation des données, Dans le Validation des données dialogue, sélectionnez liste du Permettre section, puis entrez cette formule: = Liste de noms (Liste de nom est le nom que vous avez créé à l'étape 2) dans le Source zone de texte, voir capture d'écran:

doc validation des données dynamiques 9

4. Et puis cliquez OK, maintenant, lorsque vous entrez un nouveau nom dans la liste de données, la liste déroulante sera étendue automatiquement. Voir la capture d'écran:

doc validation des données dynamiques 10


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ée...
  • 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 gammes...
  • 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 cellules...
  • 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 PDF...
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
kte tab 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
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Bartek · 2 years ago
    Thank you very much, it is very powerful and simple solution at the same time.
  • To post as a guest, your comment is unpublished.
    Nico · 2 years ago
    thanks for this. Really helpful
  • To post as a guest, your comment is unpublished.
    Tom · 2 years ago
    Do you know how to create a dynamic range using drop boxes to expand and contract the data range to be graphed (without deleting any data or hiding it)? I've only seen one person do this. https://youtu.be/sHfWRb2yUrM
    Unfortunately I need to do this on a mac.
  • To post as a guest, your comment is unpublished.
    Adam · 2 years ago
    Thansk for the info - just what I was looking for!!
  • To post as a guest, your comment is unpublished.
    Alex The Great · 3 years ago
    @Alex The Great Solution was to put name of the sheet, e.g. MyLists, rather than Sheet1 in Step 2
  • To post as a guest, your comment is unpublished.
    Alex The Great · 3 years ago
    I get "The source currently evaluates to an error" on Step 4 of "Create Dynamic Data Validation And Auto Extend The Drop Down By Defining Range Name"
  • To post as a guest, your comment is unpublished.
    Christopher · 3 years ago
    I LOVE YOU!
  • To post as a guest, your comment is unpublished.
    geoff · 3 years ago
    I find it is more simple to use a Table than write this whole Offset function. However since a Table cannot be used directly as a data validation source, I have to create a Name that refers to the Table[Column], and point the data validation list to the Name.