3 ans plus tard....
Même problème qu'Edouard002 !
Je suis très débutante en vba mais j'ai fini par contourner et résoudre le problème alors je partage au cas où, dans 3 ans, quelqu'un aurait le même souci
Donc :
Dans ma feuille excel j'ai fait une cellule (disons A2) avec une formule :
=concatener("[Segment_Nom].[Nom_Champ_Filtre].&[";A1;"]")
A1 étant la cellule où se trouve ma variable qui doit définir le choix dans le segment.
Et dans la macro :
Dim N As String
N = Range("A2").Value
ActiveWorkbook.SlicerCaches("Segment_Nom").VisibleSlicerItemsList = Array(N)
Exemple : si je veux filtrer un TCD par nom de capitale, je met "Paris" en A1, en A2 j'ai : [Segment_Nom].[Nom_Capitale].&[Paris]
Et quand je lance la macro, le segment filtre sur Paris.
C'est du bricolage mais ça marche chez moi.