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 réappliquer automatiquement le filtre automatique lorsque les données changent dans Excel?

Dans Excel, lorsque vous appliquez le Filtre fonction de filtrer les données, le résultat du filtre ne sera pas modifié automatiquement avec les changements de données dans vos données filtrées. Par exemple, quand je filtre toutes les pommes des données, maintenant, je change une des données filtrées en BBBBBB, mais le résultat ne sera pas changé aussi bien que la capture d'écran suivante montrée. Cet article, je vais parler de la façon de réappliquer automatiquement le filtre automatique lorsque les données changent dans Excel.

doc auot rafraîchir le filtre 1

Réapplique automatiquement le filtre automatique lorsque les données changent avec le code VBA


flèche bleue droite bulle Réapplique automatiquement le filtre automatique lorsque les données changent avec le code VBA


Normalement, vous pouvez actualiser les données du filtre en cliquant manuellement sur la fonctionnalité Réappliquer, mais, ici, je vais introduire un code VBA pour que vous actualisiez automatiquement les données du filtre lorsque les données changent, procédez comme suit:

1. Accédez à la feuille de calcul que vous souhaitez actualiser automatiquement lorsque les données sont modifiées.

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 la fenêtre vide du module, voir capture d'écran:

Code VBA: Filtre de réapplication automatique lorsque les données changent:

Private Sub Worksheet_Change(ByVal Target As Range)
   Sheets("Sheet3").AutoFilter.ApplyFilter
End Sub

doc auot rafraîchir le filtre 2

Note: Dans le code ci-dessus, Fiche 3 est le nom de la feuille avec auto-filtre que vous utilisez, s'il vous plaît changer à votre besoin.

3. Et puis enregistrez et fermez cette fenêtre de code, maintenant, lorsque vous modifiez les données filtrées, le Filtre La fonction sera automatiquement rafraîchie à la fois, voir la capture d'écran:

doc auot rafraîchir le filtre 3



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.
    David · 16 days ago
    Hi,

    This code works great, thanks a lot.

    I, however, have one small issue with it - if I change values in any cell that is not part of the table, I am presented with Runtime error saying:

    "Run-time error '91':

    Object variable or With block variable not set up"


    I have options to Debug or End, option to Continue is greyed out. I can click on "End" and the code still works, however it is very annoying having to deal with this popup window after every change.

    Anybody has similar experience or a suggestion about how to sort this?

    Thanks!
  • To post as a guest, your comment is unpublished.
    joe · 1 months ago
    Brilliant and simple to do. Thanks so much!
  • To post as a guest, your comment is unpublished.
    Puly · 3 months ago
    This does not work with filter based on list selection https://www.extendoffice.com/documents/excel/4113-excel-filter-based-on-list-selection.html
  • To post as a guest, your comment is unpublished.
    Rizqi · 6 months ago
    terima Kasih

    sangat membantu
  • To post as a guest, your comment is unpublished.
    Tom · 9 months ago
    Hi, this seems to work great but I am having problems when there are more than one filter on the same worksheet (tab). I converted the range of cells to a table to allow separate and multiple filters within the same worksheet. This example only appears to update one of the tables/filters. Any suggestions on how to update ALL tables/filters within a worksheet?

    Many thanks,

    Tom
    • To post as a guest, your comment is unpublished.
      skyyang · 8 months ago
      Hi, Tom,
      The code in this article works well for multiple tables within a worksheet, you just need to press Enter key after changing the data instead of click to other cell.
      Please try it.