Bonjour,
Peut-être en rendant invisible le tout et en imposant une condition pour laisser les pays désirés visibles :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Sub test()
Dim pvitem As PivotItem
Dim tableau As PivotTable
'On déclare notre tableau
Set tableau = ActiveSheet.PivotTables("Tableau croisé dynamique1")
'Pour tout les items du champ DIRECTION
For Each pvitem In tableau.PivotFields("DIRECTION").PivotItems
'Si différent du pays désiré, alors on masque le champ
If pvitem <> "Le pays désiré" Then
pvitem.Visible = False
'Sinon on affecte l'item au champ direction (si vous ne souhaitez afficher qu'un seul pays)
Else
tableau.PivotFields("DIRECTION").CurrentPage = pvitem.Caption
End If
Next
End Sub |
Peut être faut-il écrire la condition de cette facon, à vérifier :
If pvitem.Caption <> "Le pays désiré" Then
Partager