Filtrer plusieurs tcd à partir d'un tcd principal

akilon

XLDnaute Occasionnel
Bonsoir à vous amis du forum

Voila j'aurai aimé savoir si c'est possible à partir d'un seul tcd pourvoir filtrer tous les autres par ex quand je selectionne le mois de Janvier tous les autres tcd aussi se selectionne à janvier

Merci d'avance
 

akilon

XLDnaute Occasionnel
Re : Filtrer plusieurs tcd à partir d'un tcd principal

Bonsoir JCGL

Merci pour ta réponse rapide, ci joint un fichier l'idée est de changer le mois et que tous les autres tcd se mettent aux memes mois

Merci encore
 

Pièces jointes

  • test tcd.xlsm
    14.2 KB · Affichages: 65
  • test tcd.xlsm
    14.2 KB · Affichages: 65
  • test tcd.xlsm
    14.2 KB · Affichages: 69

JCGL

XLDnaute Barbatruc
Re : Filtrer plusieurs tcd à partir d'un tcd principal

Bonjour à tous,

Dans le module de la feuille TCD :

Code:
Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Mois")
        .ClearAllFilters
        .CurrentPage = Range("B1").Text
    End With

    With ActiveSheet.PivotTables("Tableau croisé dynamique3").PivotFields("Mois")
        .ClearAllFilters
        .CurrentPage = Range("B1").Text
    End With

End Sub

Le changement de mois sur le TCD 1 agit sur le TCD2 et le TCD3

A + à tous
 

akilon

XLDnaute Occasionnel
Re : Filtrer plusieurs tcd à partir d'un tcd principal

Bonjour

est-ce normal que j'ai ma page excel qui tremble depuis que j'ai mis cette macro sur les tcd

Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Mois")
.ClearAllFilters
.CurrentPage = Range("B1").Text
End With

With ActiveSheet.PivotTables("Tableau croisé dynamique3").PivotFields("Mois")
.ClearAllFilters
.CurrentPage = Range("B1").Text
End With

End Sub

Merci
 

JCGL

XLDnaute Barbatruc
Re : Filtrer plusieurs tcd à partir d'un tcd principal

Bonjour à tous,

Ajoute l'anti "tremblement"

Code:
Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Application.ScreenUpdating =0

   With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Mois")
       .ClearAllFilters
       .CurrentPage = Range("B1").Text
   End With

   With ActiveSheet.PivotTables("Tableau croisé dynamique3").PivotFields("Mois")
       .ClearAllFilters
       .CurrentPage = Range("B1").Text
   End With

End Sub

A+ à tous
 

Statistiques des forums

Discussions
312 023
Messages
2 084 716
Membres
102 637
dernier inscrit
TOTO33000