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 :

Ajouter un filtre dans un TCD [XL-2010]


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 validation
    Inscrit en
    Janvier 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Janvier 2012
    Messages : 20
    Par défaut Ajouter un filtre dans un TCD
    Bonjour,

    Je crée un tableau croisé dynamique par macros.
    J'ai ajouté une macro à la suite qui crée un filtre sur les valeurs de la 3ème colonne du TCD.

    Ça donne ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Sheets("TCD").Select
        Selection.AutoFilter , Field:=3, Criteria1:=">=100", Operator:=xlAnd
    Lorsque je regarde le résultat du filtre après l'exécution de la macro :
    - le filtre existe dans mon TCD
    - le filtre numérique est correctement sélectionné : supérieur ou égal à 100

    Mais les valeurs affichées dans la colonne en question ne correspondent pas du tout...

    Il y a de tout, des valeurs plus petites, plus grandes...
    un filtre a bien été fait car des lignes ont disparu, mais sans queue ni tête...

    Lorsque j'efface manuellement ce filtre, et que je le recrée à l'identique encore manuellement, ça marche nickel !

    Quelqu'un aurait une idée svp ?

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Utilise l'enregistreur de macros, poste le code généré et indique ta version d'Excel.

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Janvier 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Janvier 2012
    Messages : 20
    Par défaut
    Ma version est Excel 2010

    J'avais utilisé l'enregistreur de macro, et je m'en suis légèrement écarté, vu qu'elle ne marchait pas du tout pour le coup. ("La méthode AutoFilter de la classe Range a échoué")

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub filtrage_colonne()
    '
    ' filtrage_colonne Macro
    '
        Columns("C:C").Select
        Selection.AutoFilter
        ActiveSheet.Range("$C$3:$C$1435").AutoFilter Field:=1, Criteria1:=">=100", _
            Operator:=xlAnd
    End Sub

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    J'ai du mal à comprendre; tu filtres sur un champ ou sur un item ? Qu'est-ce qu'il y a en C3 ?

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Janvier 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Janvier 2012
    Messages : 20
    Par défaut
    C3 : c'est la première cellule appartenant au TCD dans la colonne C.

    C'est dans cette cellule que se crée le filtre (que ce soit manuellement ou par la macro)

    Mon but est de n'afficher que les lignes du TCD dont la valeur située dans la colonne C matche mon filtre.

    Voici un morceau du TCD avant que le filtre ne soit créé.
    Images attachées Images attachées  

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Ça serait sympa d'avoir un petit fichier de test (sans données confidentielles).

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 75
    Par défaut
    Citation Envoyé par Live83 Voir le message
    Ma version est Excel 2010

    ... ActiveSheet.Range("$C$3:$C$1435").AutoFilter Field:=1, Criteria1:=">=100",Operator:=xlAnd


    End Sub[/code]
    Bonjour,

    Il me semble que s'il y a ,Operator:=xlAnd il devrait y avoir derrière un second critère...Criteria2:= xxxx sinon, il faut supprimer ,Operator:=xlAnd

    Cordialement

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

Discussions similaires

  1. Ajout "addfield Rawfield" dans un TCD ?
    Par chrystobale dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/11/2009, 23h34
  2. [E-03] Ajouter des colonnes dans un TCD
    Par zaza45 dans le forum Excel
    Réponses: 1
    Dernier message: 22/09/2008, 14h27
  3. Peut-on ajouter une formule dans un TCD
    Par gdolfin95 dans le forum Excel
    Réponses: 2
    Dernier message: 19/06/2008, 14h23
  4. filtre dans un TCD
    Par k-eisti dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/07/2007, 21h43
  5. Ajouter un filtre dans le navigateur
    Par meufeu dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 16/02/2007, 15h49

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