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

Comment activer la saisie semi-automatique lors de la saisie dans une liste déroulante Excel ?

AuteurSiluvia Date de modification

Lorsqu’une liste déroulante contient de nombreux éléments, il faut soit faire défiler la liste vers le haut ou le bas pour trouver l’élément souhaité, soit saisir intégralement et correctement le mot dans la zone de liste. Existe-t-il un moyen de faire en sorte que la liste déroulante se complète automatiquement dès la saisie des premiers caractères correspondants ? Cela permettrait de gagner en efficacité dans les feuilles de calcul comportant des listes déroulantes dans les cellules. Ce tutoriel présente deux méthodes pour y parvenir.

Capture d’écran illustrant la fonctionnalité de saisie semi-automatique dans une liste déroulante Excel

Rendre les listes déroulantes à saisie semi-automatique avec du code VBA
Rendez facilement les Liste déroulante à saisie semi-automatique en 2 secondes

Plus de tutoriels sur les listes déroulantes...


Rendre les listes déroulantes à saisie semi-automatique avec du code VBA

Procédez comme suit pour que la liste déroulante se complète automatiquement dès que vous saisissez les premières lettres correspondantes dans la cellule.

Commencez par insérer une zone de liste déroulante (combo box) dans la feuille de calcul, puis modifiez ses propriétés.

  1. Ouvrez la feuille de calcul contenant les cellules dotées de listes déroulantes que vous souhaitez transformer en saisie semi-automatique.
  2. Avant d’insérer une zone de liste modifiable (liste déroulante), vous devez ajouter l’onglet Développeur au ruban Excel. Si l’onglet Développeur est déjà visible dans votre ruban,passez directement à l’étape 3. Sinon, suivez ces étapes pour afficher l’onglet Développeur dans le ruban : cliquez sur « Fichier » > « Options » pour ouvrir la fenêtre « Options Excel ». Dans cette fenêtre, sélectionnez « Personnaliser le ruban » dans le volet gauche, cochez la case « Développeur », puis cliquez sur « OK ». Voir la capture d’écran ci-dessous :
    Capture d’écran de la fenêtre Options Excel où l’onglet Développeur est activé
  3. Cliquez sur « Développeur » > « Insérer » > « Zone de liste modifiable (contrôle ActiveX) ».
    Capture d’écran de la sélection de Zone de liste déroulante dans les outils Développeur d’Excel
  4. Dessinez une zone de liste modifiable dans la feuille de calcul actuelle, cliquez dessus avec le bouton droit, puis sélectionnez « Propriétés » dans le menu contextuel.
    Capture d’écran illustrant le dessin et la sélection des propriétés d’une zone de liste déroulante dans Excel
  5. Dans la boîte de dialogue « Propriétés », remplacez le texte d’origine du champ « (Nom) » par « TempCombo ».
    Capture d’écran de la boîte de dialogue Propriétés d’une zone de liste déroulante dans Excel, renommée TempCombo
  6. Désactivez le « Mode Création » en cliquant sur « Développeur » > « Mode Création ».

Ensuite, appliquez le code VBA ci-dessous

  1. Cliquez avec le bouton droit sur l’onglet de la feuille de calcul active, puis sélectionnez « Afficher le code » dans le menu contextuel. Voir la capture d’écran :
    Capture d’écran du menu contextuel permettant d’accéder au code associé à la feuille de calcul active dans Excel
  2. Dans la fenêtre « Microsoft Visual Basic pour Applications » qui s’ouvre, copiez et collez le code VBA ci-dessous dans la fenêtre de code de la feuille de calcul.
    Code VBA : Saisie semi-automatique lors de la frappe dans une liste déroulante
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    'Update by Extendoffice: 2020/01/16
        Dim xCombox As OLEObject
        Dim xStr As String
        Dim xWs As Worksheet
        Dim xArr
        
        Set xWs = Application.ActiveSheet
        On Error Resume Next
        Set xCombox = xWs.OLEObjects("TempCombo")
        With xCombox
            .ListFillRange = ""
            .LinkedCell = ""
            .Visible = False
        End With
        If Target.Validation.Type = 3 Then
            Target.Validation.InCellDropdown = False
            Cancel = True
            xStr = Target.Validation.Formula1
            xStr = Right(xStr, Len(xStr) - 1)
            If xStr = "" Then Exit Sub
            With xCombox
                .Visible = True
                .Left = Target.Left
                .Top = Target.Top
                .Width = Target.Width + 5
                .Height = Target.Height + 5
                .ListFillRange = xStr
                If .ListFillRange = "" Then
                    xArr = Split(xStr, ",")
                    Me.TempCombo.List = xArr
                End If
                .LinkedCell = Target.Address
            End With
            xCombox.Activate
            Me.TempCombo.DropDown
        End If
    End Sub
    Private Sub TempCombo_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
        Select Case KeyCode
            Case 9
                Application.ActiveCell.Offset(0, 1).Activate
            Case 13
                Application.ActiveCell.Offset(1, 0).Activate
        End Select
    End Sub
    Capture d’écran du code VBA ajouté pour activer la saisie semi-automatique dans les listes déroulantes Excel
  3. Appuyez simultanément sur les touches « Alt + Q » pour fermer la fenêtre Microsoft Visual Basic pour Applications.

Désormais, dès que vous cliquez sur une cellule équipée d’une liste déroulante, celle-ci s’affiche automatiquement. Il vous suffit alors de taper une lettre pour que l’élément correspondant soit complété instantanément dans la cellule sélectionnée. Voir capture d’écran :

Capture d’écran illustrant la fonctionnalité de saisie semi-automatique dans une liste déroulante Excel

Remarque :Ce code ne fonctionne pas pour les Fusionné.

Rendez facilement les Liste déroulante à saisie semi-automatique en 2 secondes

Pour la plupart des utilisateurs d’Excel, la méthode VBA présentée ci-dessus est difficile à maîtriser. Heureusement, grâce à la fonctionnalité « Rendre la liste déroulante consultable » de Kutools pour Excel, vous pouvez activer en un clin d’œil la saisie semi-automatique sur les listes déroulantes de validation des données — et ce, en seulement 2 secondes ! De plus, cette fonctionnalité est entièrement compatible avec toutes les versions d’Excel.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...
  1. Pour activer la saisie semi-automatique dans vos listes déroulantes, commencez par sélectionner la plage qui les contient. Ensuite, rendez-vous dans l’onglet « Kutools », puis cliquez sur « Liste déroulante » > « Rendre la liste déroulante recherchable et à popup automatique ».
  2. Dans la boîte de dialogue « Rendre la liste déroulante recherchable », cliquez sur le bouton « OK » pour enregistrer le paramètre.
  3. Capture d’écran des paramètres de Kutools pour activer les listes déroulantes consultables dans Excel

Résultat

Une fois la configuration terminée, cliquer sur une cellule dotée d’une liste déroulante située dans la plage limitée affiche une zone de liste. Dès que vous saisissez des caractères et qu’un élément correspond exactement, le mot entier est immédiatement mis en surbrillance dans cette zone et peut être inséré dans la cellule en appuyant simplement sur la touche Entrée.

Démonstration de la fonctionnalité de saisie semi-automatique dans les listes déroulantes Excel à l’aide de Kutools

Remarque: Pour utiliser cette fonctionnalité, veuillez télécharger et installer Kutools pour Excel. Ou bien, vous pouvez cliquer ici pour en savoir plus sur cette fonctionnalité.

Articles associés :

Comment créer une liste déroulante avec plusieurs cases à cocher dans Excel ?
De nombreux utilisateurs d’Excel souhaitent créer une liste déroulante permettant de cocher plusieurs options simultanément. Or, la validation des données ne permet pas nativement ce type de fonctionnalité. Ce tutoriel vous propose deux méthodes efficaces pour créer une liste déroulante avec plusieurs cases à cocher dans Excel — et résoudre précisément ce problème.

Créer une liste déroulante à partir d’un autre classeur dans Excel
Il est assez simple de créer une liste déroulante via la validation des données entre les feuilles d’un même classeur. Mais que faire lorsque les données nécessaires à cette validation se trouvent dans un autre classeur ? Ce tutoriel vous explique pas à pas comment créer une liste déroulante à partir d’un autre classeur dans Excel.

Créer une liste déroulante recherchable dans Excel
Lorsqu’une liste déroulante contient de nombreuses valeurs, il n’est pas toujours facile d’y trouver celle que vous cherchez. Nous avions déjà présenté une méthode permettant de compléter automatiquement la liste dès la saisie de la première lettre. Mais ce n’est pas tout : vous pouvez aussi rendre votre liste entièrement recherchable pour gagner en efficacité. Ce tutoriel vous explique précisément comment transformer votre liste déroulante en une liste recherchable.

Remplissez automatiquement d’autres cellules en sélectionnant une valeur dans une liste déroulante Excel
Supposons que vous ayez créé une liste déroulante à partir des valeurs situées dans la plage B8:B14. Lorsque vous sélectionnez une valeur dans cette liste, vous souhaitez que les valeurs correspondantes de la plage C8:C14 soient automatiquement insérées dans une cellule donnée. Les méthodes présentées dans ce tutoriel vous permettront de résoudre ce problème facilement.

Encore plus de tutoriels sur les listes déroulantes…

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