Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

filtre auto = plusieurs ?

  • Initiateur de la discussion Initiateur de la discussion arnaoke
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

arnaoke

XLDnaute Occasionnel
Bonjour,

Après quelques recherches sur le net, il est apparemment impossible de poser plusieurs filtres auto sur une meme feuille, j'ai cependant une objection à soumettre là dessus :

Lorsque l'on sélectionne la ligne entière, puis que l'on pose le filtre auto, on peut ensuite filtrer nos colonnes indépendamment (en tout cas en "manuel" sur excel).

j'ai essayé de le faire en comprenant le fonctionnement, vie l'éditeur de macro, et c'est apparemment une histoire de paramètres " Field ".

mais j'ai un problème une fois le bouzin codé...

des idées ?
 

Pièces jointes

Re : filtre auto = plusieurs ?

Bonjour arnaoke,

peut-être

Code:
Private Sub CommandButton1_Click()
    ActiveSheet.Range("B8:D8").Select
    On Error Resume Next
    ActiveSheet.ShowAllData
    On Error GoTo 0
    Selection.AutoFilter Field:=2, Criteria1:="Telo"
    Selection.AutoFilter Field:=3, Criteria1:="Jean"
End Sub

Private Sub CommandButton2_Click()
    ActiveSheet.Range("B8:D8").Select
    On Error Resume Next
    ActiveSheet.ShowAllData
    On Error GoTo 0
    Selection.AutoFilter Field:=3, Criteria1:="jean-claude"
    Selection.AutoFilter Field:=1, Criteria1:="renault"
End Sub
 
Re : filtre auto = plusieurs ?

Bonjour
Je pense que ça vient de ActiveSheet.AutoFilterMode = False
Si l'intention est d'annuler tout filtre précédent sans détruire les flèches utilisez plutôt:
VB:
ActiveSheet.ShowAllData
À+

Bonjour Tototiti. Endormi moi ce matin...
 
Dernière édition:
Re : filtre auto = plusieurs ?

Chez moi, ça, ça ne plante pas:
VB:
Private Sub CommandButton1_Click()
If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData
With ActiveSheet.Range("B8:D15")
   If Not ActiveSheet.AutoFilterMode Then .AutoFilter
   .AutoFilter Field:=2, Criteria1:="Telo"
   .AutoFilter Field:=3, Criteria1:="Jean"
   End With
End Sub

Private Sub CommandButton2_Click()
If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData
With ActiveSheet.Range("B8:D15")
   If Not ActiveSheet.AutoFilterMode Then .AutoFilter
   .AutoFilter Field:=3, Criteria1:="jean-claude"
   .AutoFilter Field:=1, Criteria1:="renault"
   End With
End Sub
 
Re : filtre auto = plusieurs ?

Bonjour arnaoke, salut tototiti, Dranreb,

Code:
Private Sub CommandButton1_Click()
ActiveSheet.AutoFilterMode = False
With Range("B8", [D65536].End(xlUp))
  .AutoFilter Field:=2, Criteria1:="Telo"
  .AutoFilter Field:=3, Criteria1:="Jean"
End With
End Sub

Private Sub CommandButton2_Click()
ActiveSheet.AutoFilterMode = False
With Range("B8", [D65536].End(xlUp))
  .AutoFilter Field:=3, Criteria1:="jean-claude"
  .AutoFilter Field:=1, Criteria1:="renault"
End With
End Sub
A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
40
Affichages
4 K
Réponses
69
Affichages
6 K
  • Question Question
Microsoft 365 Question code VBA
Réponses
2
Affichages
615
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…