Sub Macro2()
Application.ScreenUpdating = False
' réactualisation du TCD avant impression
ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotCache.Refresh
For i = 1 To ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("MOMS").PivotItems.Count
ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("MOMS").PivotItems(i).Visible = True
For k = 1 To ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("MOMS").PivotItems.Count
If k <> i Then
ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("MOMS").PivotItems(k).Visible = False
End If
Next k
' impression
Range("H14:M17").PrintOut ' zone d'impression à adapter
' réaffichage
For k = 1 To ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("MOMS").PivotItems.Count
With ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("MOMS").PivotItems(k).Visible = True
End With
Next k
Application.ScreenUpdating = True
Range("H1").Select
End Sub