Function TabValeursUniquesColonneTS(Tbl As ListObject, TblNoColonne As Integer) As Variant()
Dim SlicerItem As SlicerItem
Dim Segment As Object
Dim TabValeursUniques() As Variant
Dim Wbk As Workbook
Dim Wsh As Worksheet
Dim NomColonne As String
Dim i As Long
Set Wbk = Tbl.Parent.Parent
Set Wsh = Tbl.Parent
NomColonne = Tbl.HeaderRowRange(TblNoColonne)
Set Segment = Wbk.SlicerCaches.Add2(Tbl, NomColonne).Slicers.Add( _
Wsh, , NomColonne, NomColonne, 318, 879.75, 144, 210)
ReDim TabValeursUniques(1 To Wbk.SlicerCaches("Segment_" & NomColonne).SlicerItems.Count)
For Each SlicerItem In Wbk.SlicerCaches("Segment_" & NomColonne).SlicerItems
i = i + 1
TabValeursUniques(i) = SlicerItem.Name
Next SlicerItem
Segment.Delete
'Return value
TabValeursUniquesColonneTS = TabValeursUniques
End Function