
La création d'une liste déroulante dans Excel est un moyen simple de simplifier la saisie de données et de réduire les erreurs. Lorsque les utilisateurs saisissent des informations manuellement, des incohérences dans l'orthographe ou le formatage peuvent rendre les données plus difficiles à filtrer ou à analyser. Une liste déroulante résout ce problème en permettant aux utilisateurs de choisir parmi des options prédéfinies, garantissant ainsi la cohérence et gagnant du temps.
Dans ce guide, vous apprendrez à créer efficacement une liste déroulante dans Excel. Nous aborderons les méthodes manuelles utilisant les fonctionnalités intégrées d'Excel et les méthodes programmatiques utilisant C#, Java et Python.
- Créer des listes déroulantes dans Excel manuellement
- Créer une liste déroulante dans Excel par programmation à l'aide de code : Guide du développeur
- Conclusion
- FAQ : Créer une liste déroulante Excel
Créer des listes déroulantes dans Excel manuellement
La création manuelle d'une liste déroulante est simple et idéale pour les petits ensembles de données ou les formulaires uniques. Pour créer manuellement une liste déroulante, vous pouvez utiliser la fonction de validation des données dans Excel. Suivez les étapes ci-dessous :
-
Ouvrez votre fichier Excel et sélectionnez la cellule ou la plage où vous souhaitez que la liste déroulante apparaisse, comme la cellule C2:C6 pour l'état de la tâche.

-
Allez dans l'onglet Données du ruban Excel, cliquez sur Validation des données, puis sur Validation des données…, et la boîte de dialogue suivante s'ouvrira pour vous permettre de configurer la liste déroulante.

-
Dans l'onglet Options de la boîte de dialogue, sélectionnez Liste dans le menu déroulant Autoriser. Dans la zone Source, vous pouvez soit taper les éléments de la liste directement, séparés par des virgules (par exemple : En attente, En cours, Terminé), soit sélectionner une plage de cellules (par exemple, J1:J3) dans votre feuille de calcul qui contient ces valeurs. Si vous utilisez une plage de cellules, la liste déroulante se mettra à jour automatiquement chaque fois que les données source changeront.

-
Cliquez sur OK pour appliquer la liste déroulante. Les cellules sélectionnées afficheront désormais une flèche déroulante, vous permettant de choisir dans la liste prédéfinie. Vous pouvez copier la liste déroulante dans d'autres cellules ou utiliser des plages nommées pour gérer facilement des ensembles de données plus importants.

Vous pouvez également configurer des options pour ignorer les cellules vides, afficher la flèche déroulante, afficher un message de saisie ou définir une alerte d'erreur pour les entrées non valides.

Créer une liste déroulante dans Excel par programmation à l'aide de code : Guide du développeur
Pour les développeurs qui ont besoin d'automatisation, la création de listes déroulantes par programmation est plus efficace. Spire.XLS est une puissante bibliothèque Excel qui permet aux développeurs de manipuler des fichiers Excel entièrement par le code, sans nécessiter l'installation de Microsoft Excel.
Il prend en charge un large éventail d'opérations telles que la création de feuilles de calcul, la mise en forme de cellules, la création de tableaux et l'ajout de listes déroulantes. En utilisant Spire.XLS, les développeurs peuvent automatiser la validation des données Excel, garantir la cohérence entre plusieurs fichiers et rationaliser les tâches répétitives.
Créer une liste déroulante dans Excel en utilisant C#
Pour insérer une liste déroulante dans Excel en utilisant C# avec Spire.XLS for .NET, suivez ces étapes :
-
Téléchargez Spire.XLS for .NET depuis le site officiel ou installez-le directement via NuGet en utilisant le code suivant :
PM> Install-Package Spire.XLS -
Utilisez le code suivant pour ajouter une liste déroulante à un fichier Excel en C#.
using Spire.Xls; namespace AddDropdownList { internal class Program { static void Main(string[] args) { // Load the existing Excel file Workbook workbook = new Workbook(); workbook.LoadFromFile("Employee_Info.xlsx"); // Get the first worksheet Worksheet worksheet = workbook.Worksheets[0]; // Define dropdown list items string[] statusList = new string[] { "Pending", "In Progress", "Completed" }; // Apply data validation to the range C2:C6 CellRange range = worksheet.Range["C2:C6"]; range.DataValidation.Values = statusList; // Save the modified file workbook.SaveToFile("Employee_Info_Dropdown.xlsx", ExcelVersion.Version2016); // Release resources workbook.Dispose(); } } }
Lisez le tutoriel C# complet : C# : Créer des listes déroulantes dans un document Excel.
Insérer une liste déroulante dans Excel en utilisant Java
Veuillez suivre les étapes suivantes pour ajouter une liste déroulante à Excel en utilisant Spire.XLS for Java :
-
Téléchargez Spire.XLS for Java depuis le site officiel ou installez-le depuis le référentiel Maven en utilisant les configurations suivantes :
<repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.xls</artifactId> <version>15.10.5</version> </dependency> </dependencies> -
Ajoutez le code suivant pour insérer une liste déroulante dans un fichier Excel en Java.
import com.spire.xls.*; public class AddDropdownList { public static void main(String[] args) { // Load the existing Excel file Workbook workbook = new Workbook(); workbook.loadFromFile("Employee_Info.xlsx"); // Get the first worksheet Worksheet sheet = workbook.getWorksheets().get(0); // Define dropdown list items String[] items = new String[] { "Pending", "In Progress", "Completed" }; // Apply data validation to range C2:C6 CellRange range = sheet.getRange().get("C2:C6"); range.getDataValidation().setValues(items); // Save the modified workbook workbook.saveToFile("Employee_Info_Dropdown.xlsx", ExcelVersion.Version2016); // Dispose resources workbook.dispose(); } }
Lisez le tutoriel Java complet : Java : Créer une liste déroulante dans Excel.
Créer une liste déroulante Excel en utilisant Python
Voici comment créer une liste déroulante Excel en utilisant Spire.XLS for Python :
-
Téléchargez Spire.XLS for Python ou installez-le depuis PyPI en utilisant la commande pip :
pip install spire.xls -
Utilisez le code suivant pour créer une liste déroulante dans un fichier Excel en Python.
from spire.xls import * # Load the existing Excel file workbook = Workbook() workbook.LoadFromFile("Employee_Info.xlsx") # Get the first worksheet worksheet = workbook.Worksheets[0] # Define dropdown list items values = ["Pending", "In Progress", "Completed"] # Apply data validation to the range C2:C6 range = worksheet.Range["C2:C6"] range.DataValidation.Values = values # Save the modified workbook workbook.SaveToFile("Employee_Info_Dropdown.xlsx", ExcelVersion.Version2016) # Dispose of resources workbook.Dispose()
Lisez le tutoriel Python complet : Python : Créer des listes déroulantes dans les feuilles de calcul Excel.
Conclusion
La création de listes déroulantes dans Excel est un moyen simple mais puissant de normaliser la saisie de données et de minimiser les erreurs. Pour les utilisateurs occasionnels, la fonction de validation des données d'Excel offre une approche manuelle simple pour ajouter des listes déroulantes. Pour les développeurs et les équipes qui gèrent plusieurs fichiers Excel, l'utilisation de Spire.XLS en C#, Java ou Python permet la création programmatique de listes déroulantes, automatise les tâches répétitives et garantit la cohérence des données. En tirant parti de ces techniques, les utilisateurs d'Excel peuvent améliorer leur productivité, renforcer l'intégrité des données et faciliter l'analyse des données.
FAQ : Créer une liste déroulante Excel
Q1 : Puis-je modifier une liste déroulante après l'avoir créée ?
R1 : Oui. Vous pouvez modifier manuellement les paramètres de validation des données dans Excel ou mettre à jour les éléments de la liste par programmation en utilisant Spire.XLS en C#, Java ou Python.
Q2 : Les listes déroulantes peuvent-elles faire référence à une plage dans une autre feuille de calcul ?
R2 : Oui. Dans les paramètres de validation des données, vous pouvez sélectionner une plage d'une autre feuille de calcul comme source pour votre liste déroulante.
Q3 : Les utilisateurs peuvent-ils saisir des valeurs qui ne figurent pas dans la liste déroulante ?*
R3 : Oui. Dans Excel, décochez "Afficher une alerte d'erreur après la saisie de données non valides" dans les paramètres de validation des données pour autoriser les entrées personnalisées.
Q4 : Les listes déroulantes programmatiques sont-elles compatibles avec toutes les versions d'Excel ?
R4 : Oui. Spire.XLS prend en charge la plupart des formats Excel modernes, y compris .xlsx, .xls et .xlsm.
Q5 : Comment créer des listes déroulantes dynamiques qui se mettent à jour automatiquement lorsque les données source changent ?
R5 : Utilisez une plage nommée ou un tableau Excel pour la liste source. Lorsque le tableau ou la plage est mis à jour, la liste déroulante reflète automatiquement les modifications.
Q6 : Comment supprimer ou effacer une liste déroulante sans supprimer les données existantes ?
R6 : Allez dans Validation des données, puis Effacer tout. Cela supprime la liste déroulante mais conserve les valeurs des cellules intactes.
Voir aussi
- Comment ajuster automatiquement la largeur des colonnes dans Excel (5 façons)
- Supprimer la validation des données dans Excel : conserver les données, effacer les restrictions
- Comment convertir rapidement des fichiers TXT en feuilles de calcul Excel
- Conversion de XLS en XLSX : méthodes manuelles, en ligne et par lots