Bonjour,
J'ai un Tableau croisé dynamique que j'aimerais filtrer pour n'avoir que élément numérique (0 à 9), car j'ai aussi des lettres de A à Z.
Serait-il possible de faire un code qui permet de tester l'élément, et s'il n'est pas numérique, alors le rendre invisible ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
Dim pi As PivotItem
 
'Active tous les éléments  
With ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("Gauche component")
    .EnableMultiplePageItems = True
    .CurrentPage = "(All)" 'ou TOUS
End With
 
'PAr la suite, il faudrait que je cache les "non-numériques"
'J'ai donc testé avec ça, mais ca bug à la première ligne :( 
 
For Each pi In ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields( _
        "Gauche component")
    If Not IsNumeric(pi) Then
 
        pi.Visible = False
 
    End If
Next pi
Merci de votre aide !