OVH Cloud OVH Cloud

VisibleDropDown

2 réponses
Avatar
Gabriel
Bonjour,

j'aimerai savoir comment faire en VB pour utiliser la commande autofilter
afin qu'elle me cache les filtres de tout une plage en une fois.
genre un truc comme ça :

'Worksheets("test").Range("A12").AutoFilter field:="1:20",
VisibleDropDown:=False

AutoFilter field:="1:20" ne vas pas bien sûr, mais c'est quelquechose comme
ça dont j'aurai besoin.
Je ne veux pas écrire dans le code 20 lignes à chaque fois pour faire
disparaître mes 20 filtres...c'est pas très élégant...

Merci pour vos réponses.

Gabriel

2 réponses

Avatar
Ellimac
Bonjour,

En mode enregistrement c'est la commande
Données/Filtre/Filtre automatique.
Ce qui génère la ligne Selection.AutoFilter qui affiche ou
masque. Eventuellement remplacer Selection par un Range.

Camille

-----Message d'origine-----
Bonjour,

j'aimerai savoir comment faire en VB pour utiliser la
commande autofilter

afin qu'elle me cache les filtres de tout une plage en
une fois.

genre un truc comme ça :

'Worksheets("test").Range("A12").AutoFilter field:="1:20",
VisibleDropDown:úlse

AutoFilter field:="1:20" ne vas pas bien sûr, mais c'est
quelquechose comme

ça dont j'aurai besoin.
Je ne veux pas écrire dans le code 20 lignes à chaque
fois pour faire

disparaître mes 20 filtres...c'est pas très élégant...

Merci pour vos réponses.

Gabriel


.



Avatar
Denis Michon
Bonjour Gabriel,


Si tu veux cacher tous les boutons du filtre automatique sur ta plage (ligne d'étiquettes) de tes données lorsque le filtre
automatique est actif, essaie ceci :

'----------------------------------
Sub FiltreSansBoutonDuFiltre()

Dim Rg As Range, A As Integer

'À définir selon la disposition de tes données
Set Rg = Worksheets("Feuil1").Range("C4").CurrentRegion

With Rg
For A = 1 To Rg.Columns.Count
.AutoFilter field:=A, visibleDropDown:úlse
Next
.AutoFilter field:=1, Criteria1:="Toto"
End With
End Sub
'----------------------------------


Salutations!


"Gabriel" a écrit dans le message de news:
Bonjour,

j'aimerai savoir comment faire en VB pour utiliser la commande autofilter
afin qu'elle me cache les filtres de tout une plage en une fois.
genre un truc comme ça :

'Worksheets("test").Range("A12").AutoFilter field:="1:20",
VisibleDropDown:úlse

AutoFilter field:="1:20" ne vas pas bien sûr, mais c'est quelquechose comme
ça dont j'aurai besoin.
Je ne veux pas écrire dans le code 20 lignes à chaque fois pour faire
disparaître mes 20 filtres...c'est pas très élégant...

Merci pour vos réponses.

Gabriel