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 :

Réinitialiser les filtres à l'ouverture


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 35
    Par défaut Réinitialiser les filtres à l'ouverture
    Bonjour,
    J'ai navigué quelque peu de forum en forum mais je n'ai pas trouvé exactement mon bonheur.

    Je souhaite reinitialiser (sans supprimer) tout les filtres de mon classeur à son ouverture, de manière automatique.

    J'ai essayé quelque chose comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Sub test_filtre()
     
    Workbook.ShowAllData
     
     
    End Sub
    Malheureusement ca ne réponds pas à ce que je recherche.

    Merci beaucoup pour votre aide!

  2. #2
    Membre confirmé
    Homme Profil pro
    Gestion comptable - Spécialiste Excel, Vba, - Débutant MySql, Javascript, Python, Php
    Inscrit en
    Mars 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Gestion comptable - Spécialiste Excel, Vba, - Débutant MySql, Javascript, Python, Php

    Informations forums :
    Inscription : Mars 2010
    Messages : 48
    Par défaut
    Bonjour,

    essayer avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub test_filtre()
     
    'activesheet ou bien créer un objet feuille
     
    If ActiveSheet.FilterMode Then
    cells.AutoFilter
    End If
     
    End Sub
    Cordialement

    Pascal

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 35
    Par défaut
    Bonjour,
    Merci pour ta réponse,

    En mettant le code que tu m'as gentillement donné dans this work book, en enregistrant puis fermant et réouvrant le fichier, les filtres sont toujours présents sur la feuille ou j'ai filtré pour faire un test.
    Ta macro concerne-t-elle tout le classeur?

    Merci encore

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    cette procédure, à l'ouverture du classeur, vérifie si un filtre automatique est posé sur la feuille "LaFeuille".

    S'il y a un filtre auto ET qu'un filtrage est en place : le filtrage est enlevé, mais le mode "filtre automatique" est toujours en place.

    A toi de remplacer "LaFeuille" par le nom de la feuille où tu souhaites que l'action soit réalisée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Workbook_Open()
        With ThisWorkbook.Worksheets("LaFeuille")
            If .FilterMode Then .ShowAllData
        End With
    End Sub

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 35
    Par défaut
    Bonjour, merci pour ta réponse.
    Je suis pas doué, car j'ai essayer de mettre ta macro dans la feuille concernée en changeant le nom, dans ThisWorkbook et dans un module, aucune des trois possibilités n'a marché.
    J'ai bien modifié le nom pour que ca corresponde au nom de mes feuilles.....

  6. #6
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    C'est dans le module "ThisWorkBook" qu'il faut mettre la procédure.

    tu peux copier l'ensemble du contenu de ce module et le montrer ?

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

Discussions similaires

  1. [AC-2007] Initialiser les Filtres des colonens d'un TCD sur ouverture
    Par nicburger dans le forum IHM
    Réponses: 0
    Dernier message: 29/09/2011, 09h50
  2. Delphi et Interbase > TIBDataSet et les filtres
    Par AlexB59 dans le forum Bases de données
    Réponses: 2
    Dernier message: 10/10/2005, 00h31
  3. Réinitialiser les valeurs d'un champ de type identify
    Par Oluha dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 19/01/2005, 13h39
  4. réinitialiser les liens d'une page html
    Par sisco dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/11/2004, 16h03
  5. fopen -> différences entres les types d'ouvertur
    Par Patrick PETIT dans le forum C
    Réponses: 10
    Dernier message: 01/06/2003, 18h19

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