IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Suppression des Filtres via macro [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Juillet 2004
    Messages
    1 017
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 017
    Par défaut Suppression des Filtres via macro
    Bonjour à tous,

    j'aurai besoin de votre aide
    dans ma feuille j'ai créé un bouton "No Filtre" dont le but est la suppression de ou des filtres sur la page concernée
    malheureusement je n'y arrive pas et je ne comprends pas mon erreur
    j'ai créé une macro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Sub aa()
    On Error Resume Next
    ActiveSheet.ShowAllData
    End Sub
    mais l'appui sur le bouton reste sans effet (?) , tout ayant pris soin d'activer les macros ....

    je mets en copie le classeur

    merci encore par avance
    pascal
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 246
    Par défaut
    Hello,
    il faut que tu effaces l' "AutoFilter" de ta table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.ListObjects("Tableau1").AutoFilter.ShowAllData
    Ami calmant, J.P

  3. #3
    Membre éprouvé
    Inscrit en
    Juillet 2004
    Messages
    1 017
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 017
    Par défaut
    Merci jurassic

    çà a l'air effectivement de mieux fonctionner
    Est-ce parce que j'ai nommé ma feuille "Tableau1" que je suis obligé de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ActiveSheet.ListObjects("Tableau1").AutoFilter.ShowAllData
    et non pas plus simplement ?
    mais comment faire pour effacer ce nom stp ?

    pascal

  4. #4
    Membre émérite
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2022
    Messages
    685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2022
    Messages : 685
    Par défaut
    Bonjour

    et non pas plus simplement ?
    Code : AutoFilter.ShowAllData
    parce que Autofilter est une propriété d'un objet ListObject donc il faut absolument référencer l'objet parent.

    Essaye avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.ListObjects(1).AutoFilter.ShowAllData
    ... pourvu que ta feuille ne contienne qu'un seul Listobject

  5. #5
    Membre éprouvé
    Inscrit en
    Juillet 2004
    Messages
    1 017
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 017
    Par défaut
    Ok

    Bien Merci Tête de chat.....

  6. #6
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 246
    Par défaut
    sinon pour effacer les filtres de toutes les tables de la feuille active :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub aa()
    Dim ListObj As ListObject
    On Error Resume Next
    For Each ListObj In ActiveSheet.ListObjects
        ListObj.AutoFilter.ShowAllData
    Next
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/12/2018, 20h57
  2. [XL-2010] Filtre via Macro puis récupération de la dernière ligne filtrer
    Par rom1deh dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 09/06/2017, 10h24
  3. [AC-2010] Disparition d'un formulaire après application d'un filtre via macro Access
    Par Salyanov dans le forum Macros Access
    Réponses: 3
    Dernier message: 16/11/2015, 20h15
  4. Filtre via macro sur un TCD
    Par Messager.J dans le forum Macros et VBA Excel
    Réponses: 26
    Dernier message: 01/09/2015, 20h22
  5. Suppression des filtres
    Par zeralium dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/08/2007, 16h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo