KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment afficher plus de 8 lignes dans une liste déroulante de validation de données dans Excel ?

AuteurSiluvia Date de modification

Lorsque vous travaillez avec des Liste déroulante de validation de données dans Excel, vous remarquez rapidement une limitation : la fenêtre contextuelle par défaut n’affiche qu’un maximum de 8 éléments à la fois. Cela signifie que si votre liste est plus longue, vous devrez faire défiler pour voir toutes les options, ce qui peut être gênant lorsque la sélection rapide dans une longue liste est nécessaire. Dans de nombreux scénarios professionnels, administratifs ou Analyse des données, les utilisateurs doivent pouvoir parcourir et sélectionner rapidement parmi des listes comportant plus de 8 options. Excel ne propose pas de paramètre permettant de modifier directement le nombre d’éléments visibles dans les listes standard de validation de données, ce qui peut ralentir le flux de travail ou nuire à la clarté pour l’utilisateur.

Heureusement, Excel propose plusieurs méthodes alternatives pour contourner cette limitation par défaut et afficher plus de 8 lignes dans votre liste déroulante. Ces approches diffèrent en termes d’application, de flexibilité et de complexité. Ce tutoriel présente des solutions pratiques, notamment l’utilisation de contrôles standard de zone de liste déroulante, de zones ActiveX, d’interfaces personnalisées en VBA, ainsi que d’alternatives dynamiques basées sur des formules. Chaque méthode s’adapte à des scénarios spécifiques, selon vos exigences en matière d’apparence, de programmabilité et d’expérience utilisateur interactive.

Afficher plus de 8 lignes dans une liste de validation de données avec une zone de liste déroulante
Afficher plus de 8 lignes avec une zone ActiveX
VBA : interface personnalisée avec affichage étendu


Afficher plus de 8 lignes dans une liste de validation de données avec une zone de liste déroulante

Utiliser le contrôle standard de zone de liste déroulante d’Excel est une méthode pratique pour afficher plus de 8 lignes directement sur votre feuille de calcul. Cette méthode est simple et offre une interface personnalisable permettant d’augmenter le nombre d’éléments visibles, ce qui est particulièrement utile si votre feuille contient de longues listes ou si vous souhaitez que les utilisateurs puissent visualiser rapidement un plus grand éventail d’options.

Voici les étapes pratiques pour mettre en œuvre cette solution :

1. Tout d’abord, assurez-vous que l’onglet Développeur est activé dans votre ruban Excel. Cliquez ensuite sur Insérer > Zone de liste déroulante. Consultez la capture d’écran ci-dessous comme référence :

Si vous ne voyez pas l’onglet Développeur, vous pouvez suivre ce guide pour activer l’onglet Développeur dans Excel.

2. Ensuite, dessinez la zone de liste déroulante sur votre feuille de calcul à l’emplacement et à la taille souhaités. Pour accéder à ses propriétés, cliquez avec le bouton droit sur la zone, puis sélectionnez Format de contrôle dans le menu contextuel.

sélectionnez Format de contrôle dans le menu contextuel

3. Dans la boîte de dialogue Format d’objet, accédez à l’onglet Contrôle et configurez soigneusement les champs suivants :

3,1 Dans la zone Plage d'entréePlage d’entrée
3,2 Pour la zone Lien de cellule, choisissez une cellule de feuille de calcul qui enregistrera l’index de la sélection effectuée dans la zone combo. Cette cellule liée peut être référencée par d’autres formules, rendant ainsi la sélection exploitable dans la logique de votre feuille de calcul.
3,3 Dans la zone Lignes déroulantes, indiquez le nombre de lignes visibles dans votre Liste déroulante. Par exemple, pour afficher 11 lignes, saisissez « 11 » (assurez-vous que cette valeur ne dépasse pas le nombre total d’éléments et que la zone combo est suffisamment haute pour afficher toutes les lignes). Si vous définissez une valeur supérieure au nombre total d’éléments, Excel n’affichera que les éléments disponibles ; adaptez donc le paramètre « Lignes déroulantes » à vos besoins.
3,4 Cliquez sur OKpour appliquer vos paramètres et fermer la boîte de dialogue.

définissez les options dans la boîte de dialogue Format d’objet

Une fois configurée, la zone de liste déroulante sur votre feuille affichera le nombre de lignes que vous avez spécifié, permettant aux utilisateurs de visualiser et de choisir parmi plus de 8 options simultanément. Cette fonctionnalité améliore nettement l’efficacité et la clarté de la sélection, en particulier dans les formulaires ou les listes comportant de nombreuses options.

plus de 8 lignes sont affichées dans la liste déroulante

Conseil : si vous souhaitez que la zone de liste déroulante se mette à jour automatiquement dès que votre liste source change, référencez une plage nommée dynamique ou utilisez un tableau pour votre Plage d'entrée. Attention : les sélections effectuées dans une zone de liste déroulante renvoient l’index (numéro) de l’élément sélectionné, et non sa valeur réelle. Vous devrez donc peut-être utiliser =INDEX(plage;lien_cellule) pour récupérer la valeur à exploiter par la suite.


Afficher plus de 8 lignes avec une zone ActiveX

La zone ActiveX est un contrôle alternatif, disponible sous l’onglet Développeur, qui offre une personnalisation bien plus poussée que la zone standard (contrôle de formulaire). Elle permet d’ajuster des propriétés avancées telles que le nombre de lignes visibles, la taille de police, les couleurs, et peut être programmée via VBA pour des réponses interactives.

Cette méthode est particulièrement recommandée lorsque vous recherchez davantage de flexibilité — par exemple, pour gérer des événements personnalisés ou remplir dynamiquement la liste — ou lorsque vous souhaitez l’intégrer à d’autres fonctionnalités du classeur.

Pour implémenter avec une zone ActiveX :

1. Assurez-vous que l’onglet Développeur est activé, puis sélectionnez Insérer > Contrôles ActiveX > Zone de liste déroulante.

2. Dessinez la zone ActiveX à l’emplacement et à la taille souhaités. Cliquez avec le bouton droit sur la zone, puis choisissez Propriétés pour personnaliser ses paramètres en détail.

3. Dans la fenêtre Propriétés, définissez la propriété ListFillRangesur la plage contenant vos éléments de menu (par exemple,)Sheet1!A2:A20). Ajustez ensuite la propriété ListRows à n’importe quel nombre (par exemple, 15) pour afficher plus de 8 lignes dans la liste déroulante.

4. Vous pouvez également personnaliser davantage l’apparence, la police et d’autres comportements dans la section Propriétés. Si vous le souhaitez, utilisez VBA pour ajuster dynamiquement les éléments de la zone ou réagir aux actions de l’utilisateur (par exemple, via l’événement)Change).

5. Quittez le Mode Création dans l’onglet Développeur pour activer la zone ActiveX en mode normal.

Remarque : Les contrôles ActiveX ne fonctionnent qu’avec les versions Windows d’Excel et peuvent ne pas être pris en charge ou se comporter différemment sur d’autres plateformes. Ils offrent une interaction et une apparence plus riches que les contrôles de formulaire, mais peuvent s’avérer moins fiables sur des feuilles protégées ou dans des environnements web. Sauvegardez toujours votre travail avant d’appliquer des paramètres complexes.

Conseil : La valeur sélectionnée dans une zone ActiveX peut être référencée en VBA ou dans des formules en lisant la propriété .Value de la zone. Pour l’automatisation, vous pouvez remplir la zone à l’aide de VBA avec des listes dynamiques, par exemple issues de requêtes de base de données ou de résultats filtrés.


VBA : interface personnalisée avec affichage étendu

Lorsque vous avez besoin d’une interface de liste déroulante hautement personnalisable ou de la capacité d’afficher encore plus d’éléments — avec une apparence sur mesure et des fonctionnalités interactives — créez un formulaire utilisateur à l’aide de VBA. Ce formulaire peut intégrer une zone de liste déroulante ou une zone de liste non limitée à 8 éléments, capable d’afficher et d’interagir directement avec les données de la feuille. Idéal pour les applications automatisées, les formulaires dynamiques ou la conception de tableaux de bord professionnels.

Suivez ces étapes pour créer une liste déroulante personnalisée via VBA :

1. Accédez à l’onglet Développeur, cliquez sur Visual Basic pour ouvrir l’éditeur Microsoft Visual Basic pour Applications. Choisissez Insertion > UserForm.

2. Sur votre UserForm, ajoutez un contrôle ComboBox ou ListBox en cliquant dessus dans la boîte à outils, puis en le traçant sur le formulaire. Dans la fenêtre Propriétés, définissez la propriété ListRows (pour ComboBox) ou ajustez la taille du ListBox afin d’afficher autant de lignes que nécessaire. Ensuite, utilisez le code VBA suivant pour remplir le contrôle et connecter votre formulaire à vos données de feuille de calcul :

4. Cliquez avec le bouton droit sur le formulaire utilisateur, puis sélectionnez **Afficher le code** dans le menu contextuel. Remplacez ensuite le code d’origine par le code VBA suivant.

Private Sub UserForm_Initialize()
    Dim ws As Worksheet
    Dim lastRow As Long
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set ws = ThisWorkbook.Sheets("Sheet1")
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
    ComboBox1.List = ws.Range("A2:A" & lastRow).Value
    ComboBox1.ListRows = 20 ' Show up to 20 items at once
End Sub

Private Sub ComboBox1_Change()
    ' On selection, write the value to specific cell
    ThisWorkbook.Sheets("Sheet1").Range("B1").Value = ComboBox1.Value
    ' You can add more actions here as needed
End Sub

Remarques : Dans le code VBA,

  • Remplacez « Sheet1 », « A2:A » et « 20 » par le nom réel de votre feuille de calcul, la plage de données concernée et le nombre d’éléments à afficher.
  • La cellule B1 sert de cellule de référence : l’élément choisi dans la liste déroulante y apparaîtra. Ajustez-la si nécessaire.

5. Pour afficher le formulaire, cliquez sur Insertion > Module, puis saisissez le code VBA suivant.

Sub ShowDropDownForm()
    UserForm1.Show
End Sub

6. Après avoir saisi le code dans la fenêtre Module, cliquez sur Exécuter. Votre formulaire personnalisé s’affiche alors, doté d’une zone combo contenant autant de lignes que vous en avez spécifié !

Conseils : Vous pouvez personnaliser davantage l’interface, ajouter un groupe ou la fonction de recherche, et même mettre à jour plusieurs cellules de la feuille de calcul en une seule sélection. Le transfert de valeurs entre le formulaire et la feuille de calcul maintient les données synchronisées pour des rapports interactifs ou des panneaux de saisie. Si vous exécutez des macros pour la première fois, vous devrez peut-être les activer dans les paramètres du Centre de gestion de la confidentialité d’Excel. Sauvegardez toujours votre classeur avant d’apporter des modifications en VBA afin d’éviter toute perte de données.


Voici quelques recommandations de dépannage et suggestions récapitulatives pour ces méthodes :

  • Si vos contrôles Zone de liste déroulante ou ActiveX ne se comportent pas comme prévu, vérifiez la protection de la feuille de calcul, la compatibilité de la plateforme (ActiveX est exclusif à Windows) ainsi que les éventuels problèmes liés au Lien de cellule.
  • Lorsque vous utilisez des formules, assurez-vous que votre version d’Excel prend en charge les tableaux dynamiques et vérifiez la présence d’erreurs de débordement (indiquées par l’erreur)#DÉBORD! dans la cellule).
  • Testez toujours les menus déroulants avec des données d’exemple et sur les appareils ciblés pour vous assurer que le nombre d’éléments souhaité s’affiche exactement comme prévu.
  • Pour les solutions basées sur VBA, sauvegardez votre classeur avant d’exécuter un nouveau code et activez les macros. Si un formulaire ne s’affiche pas, assurez-vous d’avoir correctement inséré un UserForm et que ses contrôles portent les noms requis.
  • Examinez chaque solution afin de choisir celle qui correspond le mieux à vos besoins : les zones de liste déroulante standard pour une configuration rapide, les zones ActiveX pour une personnalisation avancée, les formules pour une flexibilité maximale et les UserForms VBA pour des interfaces complexes.

Articles associés :


Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez 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 vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels