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 :

Sélection multicritères TCD


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2010
    Messages : 42
    Par défaut Sélection multicritères TCD
    Bonjour,

    Après plusieurs recherches infructueuses sur le net, j'en viens à solliciter (encore une fois) votre aide.

    je dois générer des fichiers (environ 150) relatifs à des agences situées partout en france te en europe.
    J'ai plusieurs onglet avec mes données de base et un onglet avec plein de TCD qui traite l'info comme je la souhaite.

    Une boucle vient chercher le numéro de l'agence que je traite et vient actualiser les différents TCD.

    Mon problème se pose au niveau de la consolidation des pays car il faut que je sélectionne plusieurs critères à la fois.

    en utilisant la fonction "enregistrer macro", ça me donne un code comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
        ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("DIRECTION"). _
            CurrentPage = "(Tous)"
        With ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields( _
            "DIRECTION")
            .PivotItems("BELGIQUE").Visible = False
            .PivotItems("ESPAGNE").Visible = False
            .PivotItems("IRLANDE").Visible = False
            .PivotItems("LUXEMBOURG").Visible = False
            .PivotItems("MAROC").Visible = False
            .PivotItems("NEDERLAND").Visible = False
            .PivotItems("PORTUGAL").Visible = False
            .PivotItems("SUISSE").Visible = False
            .PivotItems("UNITED KINGDOM").Visible = False
            .PivotItems("(vide)").Visible = False
        End With
    j'aimerais éviter de devoir préciser pour chaque critère s'il est visible ou non car cela présente de gros risques de se planter...

    Y a t-il un moyen de tout sélectionner/dé-sélectionner puis de choisir seulement les critères que l'on souhaite ??

    D'avance merci pour votre aide

  2. #2
    Membre éprouvé Avatar de LouiMz
    Homme Profil pro
    Inscrit en
    Février 2010
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 104
    Par défaut
    Bonjour,

    Peut-être en rendant invisible le tout et en imposant une condition pour laisser les pays désirés visibles :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Sub test()
     
    Dim pvitem As PivotItem
    Dim tableau As PivotTable
     
    'On déclare notre tableau
    Set tableau = ActiveSheet.PivotTables("Tableau croisé dynamique1")
     
    'Pour tout les items du champ DIRECTION
    For Each pvitem In tableau.PivotFields("DIRECTION").PivotItems
     
        'Si différent du pays désiré, alors on masque le champ
        If pvitem <> "Le pays désiré" Then
            pvitem.Visible = False
     
        'Sinon on affecte l'item au champ direction (si vous ne souhaitez afficher qu'un seul pays)
        Else
     
            tableau.PivotFields("DIRECTION").CurrentPage = pvitem.Caption
        End If
     
    Next
     
    End Sub
    Peut être faut-il écrire la condition de cette facon, à vérifier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If pvitem.Caption <> "Le pays désiré" Then

Discussions similaires

  1. Sélections multicritères sur 2 tables
    Par Christ79 dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 20/11/2013, 13h32
  2. [XL-2003] Filtrer champ page tcd avec sélection dans liste
    Par chordially dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 07/02/2011, 22h15
  3. Réponses: 2
    Dernier message: 24/11/2010, 09h40
  4. Sélection automatique d'une valeur dans un TCD et impression
    Par phil2 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 17/05/2009, 10h31
  5. Réponses: 1
    Dernier message: 01/05/2009, 09h12

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