Comment activer la saisie semi-automatique lors de la saisie dans une liste déroulante Excel ?
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.

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.
- Ouvrez la feuille de calcul contenant les cellules dotées de listes déroulantes que vous souhaitez transformer en saisie semi-automatique.
- 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 :

- Cliquez sur « Développeur » > « Insérer » > « Zone de liste modifiable (contrôle ActiveX) ».

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

- Dans la boîte de dialogue « Propriétés », remplacez le texte d’origine du champ « (Nom) » par « TempCombo ».

- Désactivez le « Mode Création » en cliquant sur « Développeur » > « Mode Création ».
Ensuite, appliquez le code VBA ci-dessous
- 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 :

- 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
- 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 :

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.
- 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 ».
- Dans la boîte de dialogue « Rendre la liste déroulante recherchable », cliquez sur le bouton « OK » pour enregistrer le paramètre.

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.

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.
Meilleurs outils de productivité Office
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.
- 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





