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

Excel Discussion :

Filtrer sur TCD à partir d'une Liste


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut Filtrer sur TCD à partir d'une Liste
    Bonjour

    me revoilà

    les choses vont plutôt bien mais à chaque avancement y'a un nouveau soucis. cette fois-ci j'aimerais que le filtre de mon TCD soit alimenté à partir d'un liste de données. j'ai essayé de faire ça mais XL refuse de prendre cette valeur. mon schéma est comme suit, j'ai créé une liste de données; la même que celle du TCD, à vrai dire je veux masquer mon TCD vu sa fragilité, mon utilisateur doit choisir une valeur d'une liste que je lui propose, le TCD doit être capable de filtrer sur cette valeur comme si j'ai filtré sur le TCD, donc une petite simulation, et m'afficher les valeurs correspondantes dont j'ai besoin et que je reçois dans un autre endroit.

    je vous attends mes sauveurs et merci par avance

  2. #2
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut re
    une piste, une idée, ....

    j'attends vos lumières avec toute ma gratitude

  3. #3
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,

    D'après tes explications, je vois deux possibilités:

    Faire un TCD "détaillé" masqué et utiliser la fonction GetPivotData (en français LIREDONNEESTABCROISDYNAMIQUE) suivant la(les) liste(s).

    Utiliser une macro pour sélectionner les Items des champs sur base de(s) liste(s).

    Ca te parle ?

    A+

  4. #4
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut
    Citation Envoyé par Fvandermeulen Voir le message
    Salut,

    D'après tes explications, je vois deux possibilités:

    Faire un TCD "détaillé" masqué et utiliser la fonction GetPivotData (en français LIREDONNEESTABCROISDYNAMIQUE) suivant la(les) liste(s).

    Utiliser une macro pour sélectionner les Items des champs sur base de(s) liste(s).

    Ca te parle ?

    A+
    la 1ière je ne crois pas car dans mon cas je veux forcer le TCD à prendre une valeur d'une liste et à filtrer.

    la 2ième j'ai rien pigé !!

  5. #5
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Re,

    Voici alors un petit exemple, il me semblait avoir vu un tuto sur le sujet, mais pas moyen de remettre la main dessus...

    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
    Sub SelectBucket()
     
    Dim Pt As PivotTable
    Dim Pf As PivotField
    Dim MySelectiont As String
     
    Set Pt = Sheets("LaFeuilleAvecTCD").PivotTables("LeNomDuTCD")
     
    MySelection = Sheets("LaFeuille").Range("A1")
     
    For Each Pf In Pt.PivotFields 'Boucle sur les PivotField
        If Pf.Name <> MySelection Then
             Pf.Orientation = xlHidden
        Else
             Pf.Orientation = xlDataField
        End If
    Next
    End Sub
    C'est vraiment pour l'exemple car c'est un code que j'utilise que j'ai un peu adapté, je l'ai même pas testé tel qu'il est.

    A+

  6. #6
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut ok !
    Citation Envoyé par Fvandermeulen Voir le message
    Re,

    Voici alors un petit exemple, il me semblait avoir vu un tuto sur le sujet, mais pas moyen de remettre la main dessus...

    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
    Sub SelectBucket()
     
    Dim Pt As PivotTable
    Dim Pf As PivotField
    Dim MySelectiont As String
     
    Set Pt = Sheets("LaFeuilleAvecTCD").PivotTables("LeNomDuTCD")
     
    MySelection = Sheets("LaFeuille").Range("A1")
     
    For Each Pf In Pt.PivotFields 'Boucle sur les PivotField
        If Pf.Name <> MySelection Then
             Pf.Orientation = xlHidden
        Else
             Pf.Orientation = xlDataField
        End If
    Next
    End Sub
    C'est vraiment pour l'exemple car c'est un code que j'utilise que j'ai un peu adapté, je l'ai même pas testé tel qu'il est.

    A+
    J'avoue que je suis un ignare en VBA, je vais l'utiliser tel quel et te rendre compte. Merci pour la disponibilité et le truc

Discussions similaires

  1. [XL-2007] Filtrer plusieurs TCD à partir d'une ListBox
    Par lililib dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/03/2015, 09h44
  2. [XL-2013] Filtrer un TCD à partir d'une valeur de cellule
    Par Romain49 dans le forum Excel
    Réponses: 3
    Dernier message: 10/03/2015, 21h27
  3. [AC-2013] Filtrer un formulaire à partir d'une liste déroulante
    Par Malick dans le forum VBA Access
    Réponses: 18
    Dernier message: 25/08/2014, 17h57
  4. [XL-2010] Macro pour filtrer un TCD à partir d'une cellule
    Par Chrislezoud dans le forum Excel
    Réponses: 5
    Dernier message: 22/03/2013, 10h38
  5. Réponses: 3
    Dernier message: 21/03/2009, 19h03

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