Note: The other languages of the website are Google-translated. Back to English
English English

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 de haut en bas pour trouver celui dont vous avez besoin ou taper correctement le mot dans la zone de liste. Existe-t-il des méthodes pour créer une liste déroulante auto-complétée lors de la saisie de la première lettre ou de caractères relatifs ? Cela aidera les gens à travailler plus efficacement dans des feuilles de calcul avec des listes déroulantes dans les cellules. Ce tutoriel propose deux méthodes pour vous aider à y parvenir.

Saisie semi-automatique lors de la saisie dans la liste déroulante avec le code VBA
Saisie semi-automatique lors de la saisie dans la liste déroulante avec un outil incroyable

Plus de tutoriels pour la liste déroulante ...


Saisie semi-automatique lors de la saisie dans la liste déroulante 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 qui contient la cellule de la liste déroulante que vous souhaitez effectuer automatiquement.

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: 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 Propriétés dans le menu contextuel.

5. dans le Propriétés 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.


Saisie semi-automatique lors de la saisie dans la liste déroulante avec un outil incroyable

Étant donné que VBA est difficile à gérer pour de nombreux utilisateurs d'Excel, nous recommandons ici le Liste déroulante consultable caractéristique de Kutools pour Excel pour vous aider à remplir facilement une liste déroulante automatiquement lors de la saisie du premier caractère.

Notes: Avant d'appliquer la fonctionnalité, assurez-vous que vous avez créé des listes déroulantes dans la feuille de calcul. Dans ce cas, les listes déroulantes sont placées dans D3:D9.

1. Cliquez Kutools > La liste déroulante > Liste déroulante consultable > Paramètres.

2. Dans le pop-up Liste déroulante consultable boîte de dialogue, vous devez effectuer les réglages suivants.

2.1) Dans le Appliquer à section, spécifiez une plage ou une feuille de calcul où vous souhaitez appliquer la fonctionnalité de liste déroulante consultable ;
Conseils: Après avoir sélectionné le Portée spécifiée bouton radio, vous pouvez choisir Feuille de calcul actuelle, Classeur actuel or Tous les classeurs dans la liste déroulante selon vos besoins.
2.2) Dans le Options section, choisissez la Ne correspond qu'au début du mot option ou le Sensible aux majuscules et minuscules option ou les deux ;
Ne correspond qu'au début du mot: Cochez cette option, seuls les éléments commençant par le caractère tapé sont affichés, et le premier élément correspondant sera complété automatiquement dans la zone de liste. Décochez cette option pour afficher les éléments contenant le caractère tapé.
Sensible aux majuscules et minuscules: cochez cette option pour effectuer une correspondance sensible à la casse avec les caractères saisis.
2.3) Cliquez sur OK.

3. Après avoir terminé les paramètres, vous devez activer la fonctionnalité en cliquant sur Kutools > La liste déroulante > Liste déroulante consultable > Activer la liste déroulante consultable.

Maintenant, lorsque vous cliquez sur la cellule de la liste déroulante, une zone de liste avec tous les éléments s'affiche. Il vous suffit de taper un caractère dans la zone de texte pour afficher tous les éléments correspondants et d'utiliser le Up or Vers le bas flèche pour sélectionner l'élément dont vous avez besoin ou laissez simplement le premier élément correspondant remplir automatiquement la zone de liste, puis appuyez sur le bouton Entrer pour compléter automatiquement la cellule de la liste déroulante avec l'élément correspondant. Voir la démo ci-dessous.

Cliquez pour en savoir plus sur cette fonctionnalité.

  Si vous souhaitez bénéficier d'un essai gratuit (30 jours) de cet utilitaire, veuillez cliquer pour le télécharger, puis passez à appliquer l'opération selon les étapes ci-dessus.


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.

Plus de tutoriels pour la liste déroulante ...


Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtréeplus
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammesplus
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellulesplus
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDFplus
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement 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!
bas de cabine
Commentaires (325)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
J'ai essayé et cela a fonctionné pendant seulement 2 jours maintenant dans les propriétés, cela me donne un message d'erreur en tapant TempCombo qu'il s'agit d'un nom ambigu. S'il vous plaît aider
Ce commentaire a été minimisé par le modérateur sur le site
Excellente solution, merci !
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour... Après avoir ajouté cette zone de liste déroulante, je ne parviens pas à copier et coller d'autres éléments sur la feuille de calcul. Il me permet de copier par coller est grisé. Existe-t-il également un moyen de faire fonctionner la zone de liste déroulante dans les cellules fusionnées? Merci
Ce commentaire a été minimisé par le modérateur sur le site
Même problème qu'un autre utilisateur - après avoir ajouté cette zone de liste déroulante, je ne parviens pas à copier et coller d'une cellule à une autre. La fonction de copie semble fonctionner, mais pas le collage, le collage spécial et CTRL+V. Merci.
Ce commentaire a été minimisé par le modérateur sur le site
Salut Thomas... avez-vous déjà trouvé une solution à cela ? Je n'ai pas encore trouvé.
Ce commentaire a été minimisé par le modérateur sur le site
Pas de vraie réponse - je reviens simplement à DÉVELOPPEUR et désélectionne DESIGN MODE lorsque je dois copier et coller - n'oubliez pas de cliquer à nouveau sur DESIGN MODE lorsque vous avez terminé ; sinon, votre zone de liste déroulante ne fonctionnera pas correctement lorsque vous double-cliquez sur une cellule.
Ce commentaire a été minimisé par le modérateur sur le site
Je protège la feuille afin que les formules ne puissent pas être modifiées et lorsque je protège la feuille, la fonctionnalité de remplissage automatique ne fonctionne plus. Avez-vous une solution pour cela?
Ce commentaire a été minimisé par le modérateur sur le site
avez-vous trouvé une solution pour cela?
Ce commentaire a été minimisé par le modérateur sur le site
Comment puis-je verrouiller des cellules ?
Ce commentaire a été minimisé par le modérateur sur le site
Fonctionne bien.. Merci.. J'ai gagné beaucoup de temps.. Une dimension de plus. Avec ce code, cela fonctionne bien dans une colonne. Quelles modifications devons-nous apporter au code vba pour garantir que ce code fonctionne dans une autre colonne également dans la même feuille mais avec une source de validation de données différente
Ce commentaire a été minimisé par le modérateur sur le site
Merci pour l'aide immense. Beaucoup de temps pour moi sera sauvé. Ce code fonctionne pour une seule validation de données dans une colonne de la feuille de calcul. Quelles modifications devons-nous apporter au code pour fonctionner avec 2 validations de données dans 2 colonnes distinctes avec une source de données distincte
Ce commentaire a été minimisé par le modérateur sur le site
Mon ensemble de données/plage nommée utilisé pour ma liste déroulante doit-il figurer sur la même feuille pour que cela fonctionne ? La zone de liste déroulante s'active lorsque je double-clique sur le menu déroulant, mais lorsque je commence à taper, rien ne s'affiche ? Une idée de ce que le problème pourrait être ici? J'ai suivi toutes les étapes ci-dessus. Merci beaucoup Jared
Ce commentaire a été minimisé par le modérateur sur le site
J'ai pu faire fonctionner le code, mais j'ai des problèmes pour enregistrer le fichier, je reçois différents messages d'erreur. une fois que je l'ai enregistré et rouvert, la fonction de saisie semi-automatique ne fonctionne pas. J'utilise Excel 2007. Quelqu'un peut-il m'aider à enregistrer le fichier ? beaucoup d'aide sur internet mais je ne comprends pas toutes les commandes. Merci
Ce commentaire a été minimisé par le modérateur sur le site
Il n'est nulle part indiqué comment ajouter des éléments dans la liste déroulante.
Ce commentaire a été minimisé par le modérateur sur le site
Jonathan, as-tu trouvé comment faire ?
Ce commentaire a été minimisé par le modérateur sur le site
J'étais confus à ce sujet au début aussi. Ce que j'ai réalisé, c'est que ce code est censé être associé à n'importe quelle cellule de validation de données dans la feuille de calcul. Ainsi, configurez la validation des données, y compris d'où il tire ses informations, d'abord, puis le code extraira les informations de la liste de la validation des données et superposera le ComboBox sur la cellule avec la validation des données. J'espère que ça aide.
Ce commentaire a été minimisé par le modérateur sur le site
Merci pour la solution utile :-)
Ce commentaire a été minimisé par le modérateur sur le site
J'ai rempli la liste déroulante de saisie semi-automatique, cependant, je ne sais pas comment afficher les valeurs après avoir tapé le texte dans la liste déroulante. Par exemple, dans ma FEUILLE DE BASE DE DONNÉES, la colonne 1 comprend les articles et les colonnes 2 et 3 comprennent le coût de l'article. En tapant l'article dans ma liste déroulante DANS LA FEUILLE PRINCIPALE en colonne 1, le coût des articles apparaît en colonne 2 & 3. Est-il possible que cela puisse être fait ? Aidez-moi s'il vous plaît
Ce commentaire a été minimisé par le modérateur sur le site
où est la plage de la liste source pour la validation ?
Ce commentaire a été minimisé par le modérateur sur le site
N'oubliez pas d'ajouter la plage d'éléments pour la liste déroulante dans la ComboBox Property 'ListFillRange"
Ce commentaire a été minimisé par le modérateur sur le site
Fonctionne très bien pour les listes déroulantes utilisant ='range' mais la fonctionnalité s'arrête dès que la plage est le résultat d'une formule, par exemple =IF(A1>0,'range','alternative'). Capable de saisir un TempCombo non rempli
Ce commentaire a été minimisé par le modérateur sur le site
Salut! C'est bien. Mais comment lier ma liste déroulante à la Combobox ??? svp aider.
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, j'ai un problème avec cela, je ne vois aucune valeur dans la liste déroulante. Quelqu'un peut-il me dire comment je peux lier ma plage de données avec le menu déroulant ? pour afficher des suggestions. si vous pouvez m'envoyer une feuille de calcul complète, ce serait très apprécié. (Mon email est deshandsouza@gmail.com)
Ce commentaire a été minimisé par le modérateur sur le site
J'ai la solution pour ce qui précède! Je viens de manquer la liste déroulante de validation des données créée. ça marche bien maintenant.
Ce commentaire a été minimisé par le modérateur sur le site
Woohoo ! J'ai suivi les étapes de la saisie semi-automatique lors de la saisie dans la liste déroulante avec le code VBA et j'ai obtenu exactement ce que je voulais qu'il se passe ! Merci! Merci!
Ce commentaire a été minimisé par le modérateur sur le site
Eh bien ... cela a fonctionné pour une cellule mais quand j'ai essayé de le faire fonctionner pour toute la colonne, je n'ai pas pu :( Ce que j'ai est Col A = Nom de l'élément Col B = Date de création Col C = Je veux entrer dans la catégorie mais J'ai une liste déroulante à choisir J'ai 723 "éléments", donc 723 lignes où je veux que la liste déroulante apparaisse au fur et à mesure que je saisis les valeurs. Des suggestions ? Merci d'avance
Ce commentaire a été minimisé par le modérateur sur le site
mais, comment vous faites une liste déroulante à partir des données ...
Il n'y a pas encore de commentaires postés ici
TÉLÉCHARGER PLUS
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0   Personnages
Emplacements suggérés