La propriété AutoFilterMode renvoie l'état du filtre automatique dans une feuille. Si le filtre automatique est affiché, cette propriété renvoie True, sinon False.

Dans le système d'aide je trouve ce bout de code que j'ai inséré dans une procédure publique de Test dans un module :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Public Sub test()
    Dim isOn As String
    If Worksheets(ActiveSheet.Name).AutoFilterMode Then
         isOn = "On"
    Else
         isOn = "Off"
    End If
    MsgBox "AutoFilterMode is " & isOn
End Sub
Cette procédure fonctionne dans une liste dans laquelle on place un filtre automatique.

Le problème survient si j'insère un Tableau dans cette liste, nouvelle fonctionnalité à partir d'Excel 2007. Pour ma part je le teste avec 2010. La propriété devient inopérante, elle renvoit toujours "False" et donc "Off" dans cette procédure, quelle que soit la position du filtre automatique.