Bonjour,
Je travaille sur un fichier où l'utilisateur ne doit pas pouvoir modifier le choix du filtre du TCD, pour ceci voici une macro qui fonctionne très bien :
Sub BLOQUER_Filtre_DTSE_1()
'METTRE ET BLOQUER FILTRE DTSE SUR TCD 1'
Dim pt As PivotTable, pf As PivotField, sPI As String
sPI = "DTSE" 'critère'
Set pt = Sheets("IK DTSE").PivotTables("Tableau croisé dynamique1") 'feuille + TCD'
Set pf = pt.PageFields("Direction") 'champs à filtrer'
On Error GoTo err_Handler
pf.CurrentPage = sPI
pf.EnableItemSelection = False
exit_Handler:
Set pf = Nothing: Set pt = Nothing
Exit Sub
err_Handler:
MsgBox "Le champ " & sPI & " est inconnu.", vbInformation
Resume exit_Handler
End Sub
Or les données ont changé et nous devons réaliser un filter à plusieurs critères. Malheureusement je ne sais pas comment faire s'il faut modifier complètement la macro ou un simple changement de syntaxe suffira.
Il faudrait que la ligne du critère : sPI = "DTSE" --> avoir un choix de plusieurs critères à mettre dans le filtre.
Si vous avez des idées sur le sujet cela m'aiderait beaucoup
Merci de votre aide et du tmeps consacré à ma demande !
Stéphane