Cette réponse a été traduite automatiquement. Par conséquent, il peut y avoir des erreurs grammaticales ou des expressions étranges.
Salut @Redouan AZEWAOU,
Merci pour votre réponse rapide. Je suis heureux que le code initial ait fonctionné pour vous. Pour rendre la synchronisation bidirectionnelle (afin que les modifications dans l’un ou l’autre des tableaux croisés dynamiques mettent à jour l’autre), vous pouvez légèrement modifier l’approche.
Placez ce code dans le module de la feuille de calcul où se trouvent les deux tableaux croisés dynamiques :
Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
Dim pt1 As PivotTable
Dim pt2 As PivotTable
Dim filterField As String
Dim filterValue As String
' Set your PivotTable names and the field to sync
Set pt1 = Me.PivotTables("PivotTable1")
Set pt2 = Me.PivotTables("PivotTable2")
filterField = "YourFieldName" ' Replace with your actual field name
On Error Resume Next
If Target.Name = pt1.Name Then
filterValue = pt1.PivotFields(filterField).CurrentPage
pt2.PivotFields(filterField).ClearAllFilters
pt2.PivotFields(filterField).CurrentPage = filterValue
ElseIf Target.Name = pt2.Name Then
filterValue = pt2.PivotFields(filterField).CurrentPage
pt1.PivotFields(filterField).ClearAllFilters
pt1.PivotFields(filterField).CurrentPage = filterValue
End If
On Error GoTo 0
End Sub
Ce code surveille les mises à jour de l’un ou l’autre des tableaux croisés dynamiques. Lorsqu’un filtre est modifié dans l’un, il applique automatiquement le même filtre à l’autre, garantissant ainsi que les deux restent synchronisés.
Faites-moi savoir si cela fonctionne pour vous. Je suis heureux de vous aider davantage.
Si la réponse est utile, veuillez cliquer sur « Accepter la réponse » et l’évaluer positivement. Si vous avez des questions supplémentaires concernant cette réponse, veuillez cliquer sur « Commentaire ».

Remarque : Veuillez suivre les étapes de notre documentation pour activer les notifications par e-mail si vous souhaitez recevoir la notification par e-mail liée à ce fil de discussion.