Comment effectuer une saisie semi-automatique lors de la saisie dans la liste déroulante Excel?
Pour une liste déroulante de validation des données avec de nombreux éléments, vous devez faire défiler la liste vers le haut et vers le bas pour trouver celui dont vous avez besoin ou saisir correctement le mot entier dans la zone de liste. Existe-t-il un moyen de compléter automatiquement la liste déroulante lors de la saisie des caractères correspondants ? Cela aiderait les gens à travailler plus efficacement dans les feuilles de calcul avec des listes déroulantes dans les cellules. Ce didacticiel propose deux méthodes pour vous aider à y parvenir.
Rendre les listes déroulantes à saisie semi-automatique avec le code VBA
Créez facilement des listes déroulantes à saisie semi-automatique en 2 secondes
Plus de tutoriels pour la liste déroulante ...
Rendre les listes déroulantes à saisie semi-automatique avec le code VBA
Veuillez procéder comme suit pour créer une liste déroulante automatiquement après avoir tapé les lettres correspondantes dans la cellule.
Tout d'abord, vous devez insérer une zone de liste déroulante dans la feuille de calcul et modifier ses propriétés.
1. Ouvrez la feuille de calcul contenant les cellules de la liste déroulante que vous souhaitez rendre automatiques.
2. Avant d'insérer une zone de liste déroulante, vous devez ajouter l'onglet Développeur au ruban Excel. Si l'onglet Développeur s'affiche sur votre ruban, passer à l'étape 3. Sinon, procédez comme suit pour afficher l'onglet Développeur dans le ruban : Cliquez sur Déposez le > Options ouvrir le Options la fenêtre. Dans ce Options Excel fenêtre, cliquez sur Personnaliser le ruban dans le volet gauche, vérifiez le Développeur , puis cliquez sur le OK bouton. Voir la capture d'écran:
3. Cliquez Développeur > insérer > Zone de liste déroulante (contrôle ActiveX).
4. Dessinez une zone de liste déroulante dans la feuille de calcul actuelle. Faites un clic droit dessus puis sélectionnez biens dans le menu contextuel.
5. dans le biens boîte de dialogue, veuillez remplacer le texte original dans le (Nom) terrain avec TempCombo.
6. Éteignez le Mode de conception en cliquant Développeur > Mode de conception.
Ensuite, appliquez le code VBA ci-dessous
7. Cliquez avec le bouton droit sur l'onglet de la feuille actuelle et cliquez sur Voir le code dans le menu contextuel. Voir la capture d'écran:
8. Dans l'ouverture Microsoft Visual Basic pour applications , veuillez copier et coller le code VBA ci-dessous dans la fenêtre Code de la feuille de calcul.
Code VBA: saisie semi-automatique lors de la saisie dans la 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
9. presse autre + Q touches simultanément pour fermer le Applications Microsoft Visual Basic fenêtre.
À partir de maintenant, lorsque vous cliquez sur une cellule de la liste déroulante, la liste déroulante s'affiche automatiquement. Vous pouvez commencer à taper la lettre pour compléter automatiquement l'élément correspondant dans la cellule sélectionnée. Voir la capture d'écran:
Remarque: Ce code ne fonctionne pas pour les cellules fusionnées.
Créez facilement une liste déroulante à saisie semi-automatique en 2 secondes
Pour la plupart des utilisateurs d'Excel, la méthode VBA ci-dessus est difficile à maîtriser. Mais avec le Liste déroulante consultable caractéristique de Kutools for Excel, vous pouvez facilement activer la saisie semi-automatique pour les listes déroulantes de validation des données dans une gamme, feuille de calcul actuelle, classeur actuel or une feuille de travail spécifique selon vos besoins en seulement 2 secondes. De plus, cette fonctionnalité est disponible pour toutes les versions d'Excel.
Conseil : Avant d'appliquer cet outil, veuillez installer Kutools for Excel d'abord. Aller au téléchargement gratuit maintenant.
- Sélectionnez Kutools > La liste déroulante > Liste déroulante consultable.
- Dans le Liste déroulante consultable boîte de dialogue, spécifiez où vous souhaitez appliquer cette fonctionnalité dans la Définir la portée section, puis cliquez sur OK pour enregistrer les paramètres.

Résultat
Une fois configuré, cliquer sur une cellule de la liste déroulante dans la plage spécifiée fera apparaître une zone de liste. Lorsque vous tapez des caractères, dès qu'un élément correspond exactement, le mot entier sera complété automatiquement.
Articles Liés:
Comment créer une liste déroulante avec plusieurs cases à cocher dans Excel?
De nombreux utilisateurs d'Excel ont tendance à créer une liste déroulante avec plusieurs cases à cocher afin de sélectionner plusieurs éléments de la liste à la fois. En fait, vous ne pouvez pas créer une liste avec plusieurs cases à cocher avec la validation des données. Dans ce didacticiel, nous allons vous montrer deux méthodes pour créer une liste déroulante avec plusieurs cases à cocher dans Excel. Ce didacticiel fournit la méthode pour résoudre le problème.
Créer une liste déroulante à partir d'un autre classeur dans Excel
Il est assez facile de créer une liste déroulante de validation des données parmi les feuilles de calcul d'un classeur. Mais si les données de liste dont vous avez besoin pour la validation des données se trouvent dans un autre classeur, que feriez-vous? Dans ce didacticiel, vous apprendrez à créer une liste déroulante à partir d'un autre classeur dans Excel en détail.
Créer une liste déroulante consultable dans Excel
Pour une liste déroulante avec de nombreuses valeurs, trouver la bonne n'est pas une tâche facile. Auparavant, nous avons introduit une méthode de liste déroulante de remplissage automatique lorsque vous entrez la première lettre dans la liste déroulante. Outre la fonction de saisie semi-automatique, vous pouvez également rendre la liste déroulante consultable pour améliorer l'efficacité du travail en trouvant les valeurs appropriées dans la liste déroulante. Pour rendre la liste déroulante consultable, essayez la méthode de ce didacticiel.
Remplir automatiquement d'autres cellules lors de la sélection de valeurs dans la liste déroulante Excel
Supposons que vous ayez créé une liste déroulante basée sur les valeurs de la plage de cellules B8: B14. Lorsque vous sélectionnez une valeur dans la liste déroulante, vous souhaitez que les valeurs correspondantes dans la plage de cellules C8: C14 soient automatiquement renseignées dans une cellule sélectionnée. Pour résoudre le problème, les méthodes de ce didacticiel vous rendront service.
Meilleurs outils de productivité bureautique
Boostez vos compétences Excel avec Kutools for Excelet faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel Offre plus de 300 fonctionnalités avancées pour augmenter la 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 facilite grandement votre travail
- Activer 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 réduit des centaines de clics de souris chaque jour!

























