XL 2019 VBA : Enlever les filtres

VBA_dev_Anne_Marie

XLDnaute Occasionnel
Bonjour,

Je n'arrive pas à enlever le filtre sur une page précise excel (si le filtre est présent).
En fait, j'ai testé plusieurs code VBA, comme :
VB:
If Not ActiveSheet.AutoFilterMode Then
     ActiveSheet.Range("A1").AutoFilter
  End If

Mais cela ne marche pas.

Merci pour votre aide
 
Solution
Bonjour TFB

Anne Marie :

mon filtre n'est pas sur la page Active

1677866600411.png


C'est sur que cela ne fonctionnera pas mais comment je peux le deviner sur ton post #1 ???? o_O

Et bien comme le dit TFB met le nom de la feuille du filtre

Sub Sup_Filtre()
Worksheets("Feuil1").AutoFilterMode = False
End Sub
Feuil1 ==> Tu mets le nom de ta feuille

@Phil69970

Phil69970

XLDnaute Barbatruc

VBA_dev_Anne_Marie

XLDnaute Occasionnel
Bonjour TFB

Anne Marie :



Regarde la pièce jointe 1164796

C'est sur que cela ne fonctionnera pas mais comment je peux le deviner sur ton post #1 ???? o_O

Et bien comme le dit TFB met le nom de la feuille du filtre


Feuil1 ==> Tu mets le nom de ta feuille

@Phil69970
Merci, ça marche, par contre la cellule, où il y avait un filtre reste sélectionnée. Comment on désélectionne les cellules ? Merci !
 

Phil69970

XLDnaute Barbatruc
Bonjour @VBA_dev_Anne_Marie

Merci, ça marche, par contre la cellule, où il y avait un filtre reste sélectionnée. Comment on désélectionne les cellules ? Merci !
Non le code que j'ai mis au post #6 ne sélectionne aucune cellule
Dans ta feuille filtrée tu sélectionnes n'importe quelle cellule et tu lances la macro et tu verras que la cellule sélectionnée est toujours la même !!!

* Rappel : Dans toutes les feuilles excel il y a forcément une cellule sélectionnée si tu ouvres un nouveau fichier vierge c'est la cellule A1

Et voici la preuve par l'exemple

Merci de ton retour

@Phil69970
 

Pièces jointes

  • Suppression filtre sur autre feuille V1.xlsm
    16 KB · Affichages: 2

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour à tous ,

On peut aussi conserver le filtre automatique (ou filtre avancé) mais enlever tous les critères pour tout afficher :
If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData
ou bien :
If Sheets("Feuil1").FilterMode Then Sheets("Feuil1").ShowAllData
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 206
Messages
2 086 222
Membres
103 158
dernier inscrit
laufin