Tableau croisé dynamique

Bonjour,

A partir de ce tableau via ce lien https://www.cjoint.com/c/HLrhCy8RLuG, je souhaiterai pouvoir au sein de l'onglet "EXTRACT EC" à partir de la base de données de l'onglet 'Enseignants-chercheurs' faire un filtre sur la filière afin qu'il m'affiche toutes les personnes qui interviennent en précisant le nombre d'heures total pour cette même filière.

J'ai l'impression que le tableau croisé dynamique actuel ne prend en compte que la filière n1 et pas les suivantes pour présenter les données.

Ma question est donc la suivante: Comment faire apparaître pour une filière l'intégralité des intervenants sachant que sur le tableau de base la filière peut être positionnée sur plusieurs colonnes?

Je vous remercie pour votre aide.

Cordialement,

Bonjour,

C'est "normal",car seule la filière 1 est cochée dans le TCD

Pour moi il y a un problème de structuration de la base de données, il faudrait la réorganiser ... je vais voir comment faire simplement avec une macro. Il y a bien une possibilité avec PowerQuery, mais qui n'est pas compatible excel 2007.

capture d ecran 308

Voici une macro assez simple pour réorganiser les données

Sub Reorganiser()
With Sheets("Enseignants-Chercheurs PR + MCF")

    derL = .Cells(Rows.Count, 1).End(xlUp).Row
    derC = .Cells(1, Columns.Count).End(xlToLeft).Column

    Range("A1").CurrentRegion.Offset(1, 0).ClearContents

    k = 2
    For i = 14 To derC - 1 Step 2
        For j = 2 To derL
            Cells(k, 1) = .Cells(j, "A")
            Cells(k, 2) = .Cells(j, "B")
            Cells(k, 3) = .Cells(1, i)
            Cells(k, 4) = .Cells(j, i)
            Cells(k, 5) = .Cells(j, i + 1)
            k = k + 1
        Next
    Next

End With
Sheets("Extract EC").Select
ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotCache.Refresh

End Sub
capture d ecran 309
Rechercher des sujets similaires à "tableau croise dynamique"