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 :

Problème filtrage macro [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Urbaniste
    Inscrit en
    Mai 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Mai 2014
    Messages : 8
    Par défaut Problème filtrage macro
    Bonjour,

    Après avoir planché plusieur heures sur le problème, je m'en remet à vos compétences.

    J'essaie de faire un truc tout bête. J'ai créé des filtres automatiques à l'aide de macros et j'aimerais à tout moment désactiver ces filtres à l'aide d'un bouton que j'ai nommé "RETOUR". J'ai testé pas mal de possibilités trouvées sur le net, mais aucune ne marche

    Exemple (ne marche pas, je ne sais pas où ça coince) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub RETOUR()
         On Error Resume Next
         ActiveSheet.ShowAllData
    End Sub.
    Je ne suis pas très douée en programmation, alors si vous pouviez me donner un petit coup de main, ce serait adorable

    Voici en PJ mon fichier excel.

    Merci.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Tu peux effacer les filtres puis les remettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Sheets("MaFeuille").Autofiltermode = False
    Sheets("MaFeuille").Rows(1).Autofilter  ' si les filtres sont sur la ligne 1

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Et si tu as plusieurs feuilles dans lesquelles tu veux faire le même traitement, tu peux te créer une petite routine comme ceci
    Ça permet de rajouter les filtres sur la ligne que tu veux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub EnleverFiltres(Feuille As String, LigneFiltrée As Long)
        Sheets(Feuille).AutoFilterMode = False
        Sheets(Feuille).Rows(LigneFiltrée).AutoFilter
    End Sub
    et tu l'appelles ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    EnleverFiltres "MaFeuille", 1
    EnleverFiltres "AutreFeuille", 3

  4. #4
    Nouveau membre du Club
    Femme Profil pro
    Urbaniste
    Inscrit en
    Mai 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Mai 2014
    Messages : 8
    Par défaut
    Donc si je veux agir juste sur la feuille concernée ("Suivi") je tape le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub RETOUR()
    Sheets("Suivi").Autofiltermode = False
    End Sub.
    C'est ça?

    J'ai testé et ça ne marche pas.

    Est-ce que le fichier excel que j'ai join est utilisable?

  5. #5
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

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

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

    _____________________________________________________________________________________________________
    Je suis Charlie, Bardo, Sousse

  6. #6
    Nouveau membre du Club
    Femme Profil pro
    Urbaniste
    Inscrit en
    Mai 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Mai 2014
    Messages : 8
    Par défaut
    J'ai ce message d'erreur qui apparait "erreur d'execution '1004': la méthode showalldata de la classe worksheet a échoué".

    Peut-être que je ne fait pas dans la bonne boite de dialogue. Il y'en une qui s'apelle "module" et une autre "this workbook". Je ne saisis pas bien la différence.

    Nom : Capture.PNG
Affichages : 1128
Taille : 23,1 Ko

    Merci de votre aide,

  7. #7
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Citation Envoyé par smogy Voir le message
    Donc si je veux agir juste sur la feuille concernée ("Suivi") je tape le code :

    Sub RETOUR()
    Sheets("Suivi").Autofiltermode = False
    End Sub.

    C'est ça?
    Il manque la 2e ligne si tu veux remettre des filtres sur la ligne. Autrement, tu te retrouves sans aucun filtre...

    Quelle version d'Excel utilises-tu ?

  8. #8
    Nouveau membre du Club
    Femme Profil pro
    Urbaniste
    Inscrit en
    Mai 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Mai 2014
    Messages : 8
    Par défaut
    J'utilise la version 2010.

  9. #9
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Alors mon code et celui de Marc-L devraient fonctionner si ta feuille n'est pas protégée...

  10. #10
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut





    Il faudrait peut-être ne pas oublier de déprotéger la feuille …



    _____________________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

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

Discussions similaires

  1. [Macro] problème de macro
    Par pouii dans le forum IHM
    Réponses: 2
    Dernier message: 02/05/2007, 14h58
  2. [VBA]Problème de macro et de dimension.
    Par Invité dans le forum Général VBA
    Réponses: 2
    Dernier message: 26/04/2007, 12h50
  3. [Requête]problème filtrage dans requète
    Par jcdelo dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 18/04/2007, 10h56
  4. Problème sur macro (2 exécutions de code)
    Par Tsuna78 dans le forum Access
    Réponses: 2
    Dernier message: 19/03/2007, 21h24
  5. [VBA-E] Problème activation macro
    Par kamshaa dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/02/2007, 18h02

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