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 :

Ecrire les valeurs cochées du "pagefield" d'un tableau croisé dynamique


Sujet :

Macros et VBA Excel

  1. #1
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut Ecrire les valeurs cochées du "pagefield" d'un tableau croisé dynamique
    Bonsoir,

    Lors de l'application d'un filtre sur un T.C.D. (PageField), Excel n'affiche pas les valeurs sélectionnées manuellement.
    Lors d'une impression, on ne connait donc pas les valeurs de filtrage représentant le tableau.


    Actuellement, j'arrive avec un code de ce genre à obtenir le critère de filtrage d'un TCD :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Function FilterString() As String
        FilterString = ActiveSheet.PivotTables("TCD1").PivotFields("Col3").CurrentPage
    End Function
    Le problème est lorsque l'on utilise plusieurs critères de filtrage: j'obtiens toujours "(All)".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        ActiveSheet.PivotTables("TCD1").PivotFields("Col3").CurrentPage = "(All)"
        With ActiveSheet.PivotTables("TCD1").PivotFields("Col3")
            .PivotItems("1").Visible = True
            .PivotItems("12").Visible = True
        End With
    Si j'ai bien compris, il faudrait se balader sur toutes les valeurs de "PivotItelms" et tester la propriété "Visible".

    Mon problème est comment récupérer la collection "PivotItems" ?

    N'y a-t-il pas plus simple, plus rapide ?

    Merci.

    ESVBA

  2. #2
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut Retour sur un problème
    Je n'arrive pas à tester si la case à cocher "(vide)" l'est ou pas avec cette formule qui fonctionne avec les autres valeurs.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If .PivotItems(.PivotItems.Item(It).Name).Visible = True Then
    Erreur :
    Impossible de lire la propriété PivotItems de la classe PivotField
    ESVBA

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2014
    Messages : 10
    Par défaut
    Bonjour,
    il existe un itme (le dernier), dont la caption "(blanck)" est activable ou non (visible)
    Bono.

Discussions similaires

  1. [uitable] Ecrire les valeurs du tableau dans un fichier texte
    Par soumer dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 20/08/2011, 14h41
  2. recuperer les valeurs cochées d'une checkbox
    Par vivabarça dans le forum ASP.NET
    Réponses: 4
    Dernier message: 05/08/2011, 17h21
  3. Réponses: 3
    Dernier message: 15/05/2008, 13h43

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