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 :

Enlever Filtre VBA


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
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Alimentation

    Informations forums :
    Inscription : Mars 2016
    Messages : 18
    Par défaut Enlever Filtre VBA
    Bonjour j'ai un tableau dynamique qui commence en A49 et qui va jusqu'a la colonne K (étant un tableau dynamique, le nombre de ligne peut varier).

    J'ai un filtre qui est activé à la cellule A49. Je ne peux pas faire showalldata car je voudrais que les autres filtres restent !
    Et j'aurai voulu l'enlever via une macro (j'en ai besoin pour une autre macro que j'utilise). J'ai essayé vraiment plein de choses mais en vain.. L'autofilter je n'arrive pas à le faire marcher..

    Quand je fais enregistrer une macro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Macro2()
    '
    ' Macro2 Macro
    '
     
    '
        ActiveSheet.Range("$A$49:$K$460").AutoFilter Field:=1
    End Sub
    Mais quand je l'execute dans ma macro après ça ne marche pas..

    J'ai essayé ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Sheets("Liste Encours").Range("A49:K1000").Select
    Selection.AutoFilter Field:=1, Criteria1:="*"
    Mais comme à chaque fois j'ai le droit à : erreur 1004, la méthode autofilter de la classe range a ecchoué..

    Une peu d'aide SVP ?

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

    peut être comme ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Liste Encours").Range("A49").Autofilter 1
    ça supprime les critères de filtres appliqués sur la colonne A, sans toucher aux critères appliqués sur les autres colonnes

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Alimentation

    Informations forums :
    Inscription : Mars 2016
    Messages : 18
    Par défaut
    Bonjour je viens d'essayer et j'ai toujours le même problème..

    Erreur 1004, la méthode autofilter de la classe range a échoué..

  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,

    dans l'ordre :

    1) le fichier est bien ouvert ?
    2) le nom de la feuille est correct ?
    3) la ligne des titres est bien en ligne 49 ?
    4) la plage est déjà filtrée quand tu lances la procédure ?


    moi j'ai aucun souci avec cette ligne de code quand les 4 conditions ci-dessus sont réunies

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 473
    Par défaut
    salut

    si tu essaye ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub ttt()
    Dim i As Integer
     
    For i = 1 To 11
    ActiveSheet.Range("$A$49:$K$1000").AutoFilter Field:=i
    Next i
     
     
    End Sub
    Je ne sais pas si il ne faut pas prendre tout le tableau ""$A$49:$K$1000"" par exemple si ton tableau se termine en colonne "Z" alors remplace le "K" par "Z" et
    "For i = 1 To 11" 1 étant la première colonne à prendre en compte et 11 la dernière!

  6. #6
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 72
    Par défaut
    Si c'est un Tableau croisé dynamique ne vaut-il pas mieux passer ainsi?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    With Worksheets("page en question").PivotTables("Tab cr dyn").PivotFields("STATUT") 'changer le nom du pivot tables avec le nom du TCD et pivot Fields le filtre
                .PivotItems("DA").Visible = False
                .PivotItems("INVITE_OUT").Visible = False
                .PivotItems("ABSENT").Visible = True
                ' ...
    End With
    DeathZarakai.

    P.S. : @jijie un TCD a une taille variable suivant les filtres, on ne peut sélectionner en dur le tableau (en dur je veux dire A34:E42)

Discussions similaires

  1. filtre vba multi critères
    Par STANDBOY dans le forum VBA Access
    Réponses: 5
    Dernier message: 01/05/2010, 16h24
  2. Filtre VBA valeur cellule
    Par commetuveux dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/11/2009, 15h49
  3. probleme copier coller de cellules filtrées vba
    Par nicola13 dans le forum Excel
    Réponses: 1
    Dernier message: 06/04/2009, 14h36
  4. filtre vba supprimer
    Par ferronimus dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/07/2007, 08h06
  5. Filtre VBA, problemme avec double quote
    Par choubak dans le forum VBA Access
    Réponses: 7
    Dernier message: 29/06/2007, 09h31

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