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 :

desactivation des filtres excels via macro


Sujet :

Macros et VBA Excel

  1. #1
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 976
    Par défaut desactivation des filtres excels via macro
    Bonjour,
    dans mon fichier excel, j'ai créé un bouton ( importé une image) afin que lorsque je clique dessus, tous les filtres , de toutes mes pages se désactive et que mon tableau redevienne à la normale :

    Nom : filtre.JPG
Affichages : 134
Taille : 10,3 Ko

    Gràace à vos conseils, j'ai pu filtrés mes pages, mais j'ai fais quelques recherches et j'ai trouvé un code vba permettant normalement de desactiver les filtres et j'ai essayé de l'arranger pour mon traitement, dont voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Public Sub DésactiverTousLesFiltres()
     
        Dim ws As Worksheet
        For Each ws In Worksheets
     
                ws.ShowAllData
     
        Next ws
    End Sub
    quand j'appuie sur mon bouton "reset" il lance la macro DésactiverTousLesFiltres mais ça ne marche pas j'ai un message d'erreur.
    Est ce que je m'y prend bien?
    merci beaucoup.

  2. #2
    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,

    l'erreur doit intervenir chaque fois qu'une feuille n'est pas filtrée. Tu peux intégrer un on error resume next, ou, plus ciblé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ws.filtermode then ws.showalldata

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 520
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 520
    Par défaut
    Salut,

    Es-tu au courant que cette fonctionnalité existe déjà dans le ruban ?
    Onglet: Données ==> Groupe: Trier et filtrer ==> Bouton: Effacer

  4. #4
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 976
    Par défaut
    deedolith bonjour ( à tous egalement )

    oui je sais mais l'idée est que sur ma page principal ( la 1ere feuille) j'ai une synthèse des autres feuilles.
    Lorsque je clique sur mon premier bouton, toutes mes feuilles se filtrent, en fonction du choix de ma liste déroulante.

    J'ai mis mon bouton reset pour que tous les filtres de toutes mes feuilles s'enlevent en un clic ( pour éviter qu'on ne soit obliger d'aller dans chacune des feuilles pour enlever le filtre manuellement ) .

  5. #5
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 976
    Par défaut
    Tête de chat Bonjour,
    c'est génial ça marche, mais il ne me le fais que sur une seul feuille.
    comment fait on pour l'appliquer au fichire excel entier ? faut il le declarer manuellement?

    Merci beaucoup

  6. #6
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 976
    Par défaut
    re,

    j'ai trouvé ce morceau de code assez simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    For Each f In ActiveWorkbook.Sheets
                On Error Resume Next
            f.ShowAllData
        Next
    apparemment ça marche *

  7. #7
    Membre à l'essai
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Janvier 2023
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Janvier 2023
    Messages : 7
    Par défaut
    Bonjour,

    Faites très attention avec la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    On Error resume Next
    car cela va ignorer toutes les lignes sur lesquelles potentiellement il peut y avoir des problèmes! Au moins utilisez

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    On error resume Next
    ' votre code ici
    On error Goto 0
    qui permet de lire les instructions correctements après l'exception. Mais bon de manière générale à éviter...

  8. #8
    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,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Comment fait-on pour l'appliquer au fichier Excel entier ? Faut il le déclarer manuellement ?
    Même principe que ce que tu avais déjà fait donc je ne pensais pas qu'il était nécessaire de préciser.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub DésactiverTousLesFiltres()
         Dim ws As Worksheet
        For Each ws In Worksheets
                 ws.ShowAllData
         Next ws
    End Sub
    devient

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub DésactiverTousLesFiltres()
         Dim ws As Worksheet
        For Each ws In Worksheets
                if ws.filtermode then ws.showalldata
         Next ws
    End Sub

  9. #9
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 976
    Par défaut
    merci bien

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

Discussions similaires

  1. Importer des données depuis un autre classeur excel via macro
    Par leodesclos dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 15/03/2017, 05h20
  2. Importation des valeurs d'un fichier log en Excel via macro
    Par guigui1976 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/06/2016, 21h10
  3. utilisation des filtres excel avec une macro access
    Par alexlkds dans le forum VBA Access
    Réponses: 3
    Dernier message: 10/11/2009, 18h35
  4. Réponses: 45
    Dernier message: 14/02/2008, 15h41
  5. Valeur absolue de montant dans excel via macro
    Par oliver75 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/05/2007, 18h09

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