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.
- Ouvrez la feuille de calcul contenant les cellules de la liste déroulante pour lesquelles vous souhaitez qu'elles soient complétées automatiquement.
- 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 votre dernière attestation > 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:
- Cliquez Développeur > insérer > Zone de liste déroulante (contrôle ActiveX).
- 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.
- Dans le biens boîte de dialogue, veuillez remplacer le texte original dans le (Nom) terrain avec TempCombo.
- Éteins le Mode de conception en cliquant Développeur > Mode de conception.
Ensuite, appliquez le code VBA ci-dessous
- Faites un clic droit sur l'onglet de la feuille actuelle et cliquez Voir le code dans le menu contextuel. Voir la capture d'écran:
- 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
- Actualités 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:
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 plage spécifiée 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.
- Pour activer la saisie semi-automatique dans vos listes déroulantes, sélectionnez d'abord la plage avec les listes déroulantes. Ensuite, accédez au Kutools onglet, choisissez La liste déroulante > Rendre la liste déroulante consultable et pop-up automatique.
- Dans le Rendre la liste déroulante consultable boîte de dialogue, cliquez sur l'icône OK bouton pour enregistrer le paramètre.
Résultat
Une fois la configuration terminée, cliquer sur une cellule de liste déroulante dans la plage spécifiée fera apparaître une zone de liste. Lors de la saisie de caractères, tant qu'un élément correspond exactement, le mot entier est immédiatement mis en surbrillance dans la zone de liste et peut être renseigné dans la cellule de la liste déroulante en appuyant simplement sur la touche Entrée.
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
Améliorez vos compétences Excel avec Kutools for Excel et 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!