Comment savoir si filtre automatique activé en vba

  • Initiateur de la discussion Adrien
  • Date de début
A

Adrien

Guest
Bonjour à tous,

Ma question est dans le titre. j'aimerais savoir s'il est possible de savoir si le filtre automatique est activé ou non, dans le code VBA.

Merci pour vos réponses
 
A

AV

Guest
La ceinture et les bretelles :
Sub Test_Filtre()
If Not ActiveSheet.AutoFilter Is Nothing Then MsgBox 'Un filtre a été créé sur la feuille'
If ActiveSheet.FilterMode Then
MsgBox 'Il y a des données filtrées '
Else: MsgBox 'Il n'y a pas de données filtrées'
End If
If ActiveSheet.AutoFilter Is Nothing Then MsgBox 'Aucun filtre présent'

MsgBox 'Il y a ' & ActiveSheet.AutoFilter.Filters.Count & ' Colonnes sur lesquelles il y a un Filtre'
For i = 1 To ActiveSheet.AutoFilter.Filters.Count
If ActiveSheet.AutoFilter.Filters(i).On Then
MsgBox 'Le filtre est situé en position ' & i
End If
Next i
End Sub

AV [MVP Excel]
 

Discussions similaires

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 811
dernier inscrit
caroline29260