Comment effectuer une recherche filtrée instantanée pendant que vous tapez dans une cellule dans Excel ?
Cet article propose une méthode pour rechercher et filtrer instantanément pendant que vous tapez dans une cellule dans Excel.
Recherche filtrée instantanée pendant que vous tapez avec un code VBA
Recherche filtrée instantanée pendant que vous tapez avec un code VBA
Comme le montre la capture d'écran ci-dessous, vous disposez d'une liste de noms que vous souhaitez rechercher et filtrer instantanément pendant que vous tapez dans une cellule spécifique. Veuillez suivre les étapes ci-dessous pour y parvenir.
1. Tout d'abord, vous devez créer un tableau avec les données de la liste et nommer le tableau « Name ». Veuillez sélectionner toute la liste, cliquer sur Insérer > Tableau.
2. Dans la boîte de dialogue Créer un tableau qui s'ouvre, cliquez sur OK. Voir la capture d'écran :
3. Cliquez sur n'importe quelle cellule du tableau pour activer l'onglet Design, puis renommez le tableau en Name dans la zone de texte Nom du tableau. Voir la capture d'écran :
4. Cliquez sur Développeur > Insérer > Zone de texte (Contrôle ActiveX) pour insérer une zone de texte au-dessus de la liste du tableau comme le montre la capture d'écran ci-dessous :
5. Faites un clic droit sur la zone de texte et cliquez sur Propriétés. Dans la fenêtre Propriétés, saisissez une référence de cellule dans la case Cellule liée.
6. Faites un clic droit sur la zone de texte et sélectionnez Afficher le code dans le menu contextuel. Ensuite, remplacez le code original par le code VBA ci-dessous dans la fenêtre Microsoft Visual Basic for Applications. Voir la capture d'écran :
Code VBA : Recherche filtrée instantanée pendant que vous tapez dans Excel
Private Sub TextBox1_Change()
'Update by Extendoffice 2018/08/22
Dim xStr, xName As String
Dim xWS As Worksheet
Dim xRg As Range
On Error GoTo Err01
Application.ScreenUpdating = False
xName = "Name"
xStr = TextBox1.Text
Set xWS = ActiveSheet
Set xRg = xWS.ListObjects(xName).Range
If xStr <> "" Then
xRg.AutoFilter field:=1, Criteria1:="*" & xStr & "*", Operator:=xlFilterValues
Else
xRg.AutoFilter field:=1, Operator:=xlFilterValues
End If
Err01:
Application.ScreenUpdating = True
End Sub
Remarque : Dans le code, TextBox1 est le nom de la zone de texte insérée, Name est le nom de la liste du tableau. Vous pouvez les modifier selon vos besoins.
7. Appuyez sur les touches Alt + Q pour fermer la fenêtre Microsoft Visual Basic for Applications.
8. Désactivez le Mode Création en cliquant sur Développeur > Mode Création.
Dès maintenant, la liste du tableau sera recherchée et filtrée instantanément en fonction de la valeur saisie dans la zone de texte. Voir la capture d'écran :

Découvrez la magie d'Excel avec Kutools AI
- Exécution intelligente : Effectuez des opérations sur les cellules, analysez les données et créez des graphiques, le tout piloté par des commandes simples.
- Formules personnalisées : Générez des formules adaptées pour rationaliser vos flux de travail.
- Codage VBA : Écrivez et implémentez du code VBA sans effort.
- Interprétation des formules : Comprenez facilement des formules complexes.
- Traduction de texte : Surmontez les barrières linguistiques dans vos feuilles de calcul.
Meilleurs outils de productivité pour Office
Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.
- Activez la modification 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é de50 % et réduit des centaines de clics de souris chaque jour !
Tous les modules complémentaires Kutools. Une seule installation
La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.





- Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un installateur, une licence — installation en quelques minutes (compatible MSI)
- Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
- Essai complet30 jours — sans inscription, ni carte bancaire
- Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels