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
630
Réponses
16
Affichages
650

Statistiques des forums

Discussions
315 133
Messages
2 116 606
Membres
112 802
dernier inscrit
Dan Marc