Créer une liste déroulante dans Excel : Guide pour la création manuelle et l'automatisation par code

2025-10-20 02:17:33 zaki zou

Créer une liste déroulante dans Excel - Guide étape par étape

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

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 :

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

    Créer une liste déroulante dans Excel - Sélectionner des cellules ou une plage pour la liste déroulante

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

    Créer une liste déroulante dans Excel - Ouvrir la boîte de dialogue de validation des données

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

    Créer une liste déroulante dans Excel - Configurer la source de la liste

  4. 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 - Configurer les paramètres optionnels pour la liste

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

    Créer une liste déroulante dans Excel - Appliquer la liste déroulante et afficher le résultat

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 :

  1. 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
    
  2. 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 :

  1. 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>
    
  2. 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 :

  1. Téléchargez Spire.XLS for Python ou installez-le depuis PyPI en utilisant la commande pip :

    pip install spire.xls
    
  2. 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