Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
x

or

Comment auto-filtre les lignes en fonction de la valeur de la cellule dans Excel?

Normalement, la fonction Filtre d'Excel peut nous aider à filtrer toutes les données dont nous avons besoin, mais parfois, je voudrais filtrer automatiquement les cellules en fonction d'une entrée de cellule manuelle, ce qui signifie que lorsque je saisis un critère dans une cellule, filtré automatiquement à la fois. Existe-t-il de bonnes idées pour gérer ce travail dans Excel?

Filtrer automatiquement les lignes en fonction de la valeur de cellule que vous avez entrée avec le code VBA

Filtrer les données selon plusieurs critères ou d'autres conditions spécifiques, telles que la longueur du texte, la casse


Filtrer automatiquement les lignes en fonction de la valeur de cellule que vous avez entrée avec le code VBA


Supposons, j'ai la plage de données suivante, maintenant, quand j'entre les critères dans les cellules E1 et E2, je veux que les données soient filtrées automatiquement comme ci-dessous:

Filtre automatique doc 1

1. Allez dans la feuille de calcul que vous souhaitez filtrer automatiquement la date en fonction de la valeur de cellule que vous avez entrée.

2. Cliquez avec le bouton droit sur l'onglet de la feuille et sélectionnez Voir le code dans le menu contextuel, dans le menu contextuel Microsoft Visual Basic pour applications fenêtre, copiez et collez le code suivant dans le champ vide Module fenêtre, voir capture d'écran:

Code VBA: données de filtre automatique en fonction de la valeur de la cellule entrée:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20160606
   If Target.Address = Range("E2").Address Then
       Range("A1:C20").CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range("E1:E2")
   End If
End Sub

Filtre automatique doc 2

Note: Dans le code ci-dessus, A1: C20 est votre plage de données que vous souhaitez filtrer, E2 est la valeur cible que vous souhaitez filtrer en fonction de, et E1: E2 Votre cellule de critères sera filtrée en fonction de. Vous pouvez les changer à votre besoin.

3. Maintenant, lorsque vous entrez les critères dans la cellule E1 et E2 et appuyez sur Entrer clé, vos données seront filtrées automatiquement par les valeurs de la cellule.


Filtrer les données selon plusieurs critères ou d'autres conditions spécifiques, telles que la longueur du texte, la casse

Filtrer les données selon plusieurs critères ou d'autres conditions spécifiques, telles que la longueur du texte, la casse, etc.

Kutools for Excel's Super filtre fonctionnalité est un utilitaire puissant, vous pouvez appliquer cette fonctionnalité pour terminer les opérations suivantes:

  • Filtrer les données avec plusieurs critères Filtrer les données par longueur de texte
  • Filtrer les données en majuscules / minuscules; Filtrer la date par année / mois / jour / semaine / trimestre

doc-super-filtre1

Kutools for Excel: avec plus que 200 compléments Excel pratiques, libre d'essayer sans limitation dans les jours 60. Téléchargez et essai gratuit maintenant!


Démonstration: Filtrer automatiquement les lignes en fonction de la valeur de la cellule que vous avez entrée avec le code VBA



Outils de productivité recommandés

Office Tab

étoile d'or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d'or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d'or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d'écran de Kutools pour Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Robert · 2 months ago
    So I have a bunch of values and then a table of data. I am wondering if I can filter that table based on the values similarly to what is explained above. For example I would like to click on a cell that has the value of 3, which corresponds to 3 records(200 rows, 25 columns) that meet a condition and then have my table filtered to just show those records. An example of a condition would be, if one variable is great than 100. I have over 100 of these conditions which is why I would like my table to be linked to it in some way. Any help would be much appreciated. In your example provided, it would be similar to if you just wanted all ages over 3, 6, 9, 12 etc and then you had 25 similar variables.So to filter the table to show only records with age over 3 based on clicking a value from a list that says something like age>3 - 2 records, age>6 - 4 records etc
  • To post as a guest, your comment is unpublished.
    Elliott · 2 months ago
    Is there a way to have it continue to filter with additional boxes. When I write it as ElseIf, it only follows the ElseIf command.
  • To post as a guest, your comment is unpublished.
    murat yazici · 3 months ago
    Private Sub Worksheet_Change(ByVal Target As Range)
    'Updateby Extendoffice 20160606
    If Target.Address = Range("E2").Address Then
    Range("A1:C20").CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range("E1:E2")
    End If
    End Sub


    E2 HUCRESI YERINE E SUTUNUNUNA YAZILAN SON SATIRA GORE FILITRELEME YAPABILIR MI


    According the code mentioned above , is it possible to make filtration according the written data to the last row of column E ?


    I hope to get help and thanks for your help
    • To post as a guest, your comment is unpublished.
      skyyang · 3 months ago
      Hi, murat,
      The above code works well in the whole worksheet, you just need to change the cell references to your need. Please try it, thank you!
  • To post as a guest, your comment is unpublished.
    Kent · 3 months ago
    The VB script worked beautifully. Many thanks for the post!
  • To post as a guest, your comment is unpublished.
    Bob · 3 months ago
    What happens if you have GRADE11 and GRADE12 for example. Will the filter show these also if you try and filter
    on GRADE1?
    • To post as a guest, your comment is unpublished.
      skyyang · 3 months ago
      Hello, Bob,
      Yes, as you said, when entering part of the text you want to filter, all the cells contain the part text will be filtered out. So, if you type Grade1, all cells contain Grade1, Grade11, Grage123...will be filtered out.