Vider un segment en VBA

Bonjour,

Je souhaite que ma macro filtre un graphique TCD via un segment.

Je voudrais faire un reset du filtre du segment puis sélectionner la valeur cherchée mais le reset ne foncionne pas.

Qu'en pensez-vous?

Resto = Feuil19.Range("c13")

ActiveWorkbook.SlicerCaches("Segment_Restaurant1").ClearManualFilter => ne fonctionne pas

ActiveWorkbook.SlicerCaches("Segment_Restaurant1").SlicerItems(Resto).Selected = True

Merci par avance

Bonsoir,

Je me permet de remonter ma demande.

Merci

Bonjour

"le reset ne foncionne pas" Mais encore ?

ActiveWorkbook.SlicerCaches("Segment_Restaurant1").ClearManualFilter

supprime tous les filtres de ce segment mais pas forcément tous ceux du TCD

ActiveWorkbook.SlicerCaches("Segment_Restaurant1").SlicerItems(Resto).Selected = True

ne sert à rien puisqu'avec la suppression du filtre il sont tous selected

Il faut désélectionner tous les autres

Honnetement piloter des segments par VBA en fonction d'une cellule est un peu bourrin sauf très bonne raison à démontrer

Bonsoir Chris,

Ce que je souhaite faire: tout désélectionner sans nommer. Je ne sais pas si cela est possible?

Pour t'expliquer mon objectif, j'ai plusieurs TCD sur un même onglet et lors de la sélection d'une valeur sur un autre onglet, cette valeur deviendra mon filtre commun à tous mes TCD.

Merci pour ton aide,

RE

SI la sources des TCD est commune il est bien plus simple le lier le segment à tous

Sinon il faut désélectionner tout sauf un : pas besoin de nommer mais faire une boucle qui teste si le nom est différent de celui choisi

Rechercher des sujets similaires à "vider segment vba"