Comment savoir si un filtre est appliqué à une feuille de calcul Excel ?
Pour une feuille de calcul contenant une grande quantité de données, est-il possible de vérifier rapidement si un filtre est appliqué — que ce soit dans une colonne spécifique ou sur l’ensemble de la feuille — sans devoir examiner manuellement chaque colonne ? Dans ce tutoriel, nous vous proposons deux macros VBA pour réaliser cette opération en un clin d’œil.
Vérifier si un filtre est appliqué dans une colonne donnée
Vérifier si un filtre est appliqué dans une feuille de calcul
Vérifier si un filtre est appliqué dans une colonne donnée
Pour vérifier si une colonne spécifique est filtrée, le code VBA présenté dans cette section vous sera utile.
1. Ouvrez la feuille de calcul dans laquelle vous souhaitez vérifier l’application d’un filtre sur une colonne spécifique.
2. Appuyez sur les touches Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
3. Dans la fenêtre Microsoft Visual Basic pour Applications, cliquez sur Insertion > Module, puis copiez le code VBA suivant dans la fenêtre Module (Code).

Code VBA : Vérifier si une colonne spécifiée est filtrée
Sub IsFilter()
'Updated by Extendoffice 20221025
Dim xWSht As Worksheet
Dim xFNum As Integer
Dim xBol As Boolean
Dim xAF As AutoFilter
Dim xColumn As Integer
xColumn = 3 'Here the number 3 stands for the third column (column C) in the current worksheet
Set xWSht = Application.ActiveSheet
Set xAF = xWSht.AutoFilter
xBol = False
For xFNum = 1 To xAF.Filters.Count
If xAF.Filters(xFNum).On And xAF.Range(1, xFNum).Column = xColumn Then
xBol = True
End If
Next xFNum
If xBol Then
MsgBox "The specified column is filled"
Else
MsgBox "The specified column is not filled"
End If
End Sub Remarque : Dans le code VBA, le nombre 3 présent dans la ligne « xColumn = 3 » correspond à la troisième colonne de la feuille de calcul actuelle. Si vous souhaitez vérifier si un filtre est appliqué à la colonne E, remplacez le nombre 3 par 5.
4. Appuyez sur la touche F5 pour exécuter le code.
Si la colonne spécifiée est filtrée, la boîte de dialogue suivante s’affiche.

Sinon, la boîte de dialogue suivante s’affichera.


Libérez la magie d’Excel avec Kutools IA
- Exécution intelligente : effectuez des opérations sur les cellules, analysez des données et créez des graphiques, le tout à partir de commandes simples.
- formules personnalisées : créez des formules sur mesure pour rationaliser vos flux de travail.
- Programmation VBA : Écrivez et implémentez du code VBA en toute simplicité.
- Interprétation de formules : Décryptez facilement les formules complexes.
- Traduction de texte : Franchissez les barrières linguistiques directement depuis vos feuilles de calcul.
Vérifier si un filtre est appliqué dans une feuille de calcul
Pour vérifier si un filtre est appliqué à une feuille de calcul, utilisez le code VBA présenté dans cette section.
1. Ouvrez la feuille de calcul dans laquelle vous souhaitez vérifier la présence d’un filtre appliqué.
2. Appuyez sur les touches Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
3. Dans la fenêtre Microsoft Visual Basic pour Applications, cliquez sur Insertion > Module, puis copiez le code VBA suivant dans la fenêtre Module (Code).
Code VBA : Vérifier si un filtre est appliqué dans une feuille de calcul
Sub IsFilterInWorkSheet()
'Updated by Extendoffice 20221024
Dim xWSht As Worksheet
Dim xFNum As Integer
Dim xBol As Boolean
Dim xAF As AutoFilter
Dim xColumn As Integer
Set xWSht = Application.ActiveSheet
Set xAF = xWSht.AutoFilter
xBol = False
On Error Resume Next
For xFNum = 1 To xAF.Filters.Count
If xAF.Filters(xFNum).On Then
xBol = True
Exit For
End If
Next xFNum
If xBol Then
MsgBox "Filter is applied in the curren worksheet"
Else
MsgBox "Filter does not apply in the current worksheet"
End If
End Sub 4. Ensuite, appuyez sur la touche F5 pour exécuter ce code. Si la feuille de calcul contient un filtrage, une boîte de dialogue comme celle-ci s’affichera.

Sinon, la boîte de dialogue suivante s’affichera.

Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre 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 rend votre travail bien plus facile
- Activez 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 vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels