Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
632
Réponses
16
Affichages
653
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…