XL 2013 TCD Faire apparaitre le nom du filtre du segment sélectionné dans une cellule

francois95

XLDnaute Nouveau
Bonjour,

J'aimerai faire apparaitre dans des cellules, les filtres sélectionnés dans les différents segments.
L'exemple joint sera peut etre plus parlant.

Je vous remercie par avance

François
 

Pièces jointes

  • faire apparaitre Segment TCD dans une cellule.xlsx
    16.5 KB · Affichages: 4

job75

XLDnaute Barbatruc
Bonjour goube, chris, le forum,

On peut aussi utiliser ;
VB:
Function Segment(x As String)
Application.Volatile
Dim s
For Each s In ThisWorkbook.SlicerCaches(x).VisibleSlicerItemsList
    Segment = Segment & ", " & Replace(Split(s, "[")(3), "]", "")
Next
Segment = Mid(Segment, 3)
End Function
A+
 

Pièces jointes

  • Test afficher segment.xlsm
    98.6 KB · Affichages: 1

chris

XLDnaute Barbatruc
RE
Je posterai plus tard pour les fonctions CUBE...
En une formule sur 2021 ou 365
VB:
=JOINDRE.TEXTE(", ";;SIERREUR(RANGMEMBRECUBE("ThisWorkbookDataModel";JEUCUBE("ThisWorkbookDataModel";Segment_Jour);SEQUENCE(NBJEUCUBE(Segment_Jour)));"");"")

ou un peu plus court

=LET(seg;Segment_Jour;dm;"ThisWorkbookDataModel";JOINDRE.TEXTE(", ";;SIERREUR(RANGMEMBRECUBE(dm;JEUCUBE(dm;seg);SEQUENCE(NBJEUCUBE(seg)));"")))
 

Discussions similaires

Réponses
6
Affichages
329
Réponses
10
Affichages
327

Statistiques des forums

Discussions
312 223
Messages
2 086 407
Membres
103 201
dernier inscrit
centrale vet