Classe SlicerItem - un élément d’un segment (Excel VBA)

La classe SlicerItem représente un élément d’un segment. Pour utiliser une variable de classe SlicerItem, elle doit d'abord être instanciée, par exemple


Dim slcite as SlicerItem
Set slcite = ActiveWorkbook.ActiveSlicer.ActiveItem

For Each

Voici un exemple de traitement des éléments SlicerItem dans une collection


Dim slcite As SlicerItem
For Each slcite In ActiveWorkbook.SlicerItems
	
Next slcite

Caption

Renvoie le texte de l’étiquette de l’élément de segment. En lecture seule.


Dim strCaption As String
strCaption = ActiveWorkbook.ActiveSlicer.ActiveItem.Caption

HasData

Spécifie si l’élément de segment contient des données correspondant à l’état du filtre manuel actuel. En lecture seule.

True si l’élément de Slicer contient des données qui correspondent à l’état de filtre manuel actuel; Sinon, false. Cette propriété est uniquement prise en charge lorsque le filtrage croisé est activé, une erreur d’exécution est générée dans le cas contraire. Pour déterminer si le filtrage croisé est activé pour un segment associé à un rapport de tableau croisé dynamique, vérifiez la valeur de la propriété crossfiltertype, de l’objet parent SlicerCache de l’objet SlicerItem . Pour déterminer si le filtrage croisé est activé pour un segment associé à une source de données OLAP, vérifiez la valeur de la propriété crossfiltertype, de l’objet SlicerCacheLevel qui correspond à la hiérarchie OLAP filtrée.


Dim booHasData As Boolean
booHasData = ActiveWorkbook.ActiveSlicer.ActiveItem.HasData

Name

Renvoie le nom de l’élément de segment. En lecture seule.


Dim strName As String
strName = ActiveWorkbook.ActiveSlicer.ActiveItem.Name

Selected

Renvoie ou définit si l’élément de segment est sélectionné. En lecture/écriture pour les segments connectés à des sources de données autres que OLAP. En lecture seule pour les segments connectés à des sources de données OLAP.

True si l’élément de Slicer est sélectionné; Sinon, false.


ActiveWorkbook.ActiveSlicer.ActiveItem.Selected = True

SourceName

Renvoie le nom source de l’élément de segment. En lecture seule.


Dim strSourceName As String
strSourceName = ActiveWorkbook.ActiveSlicer.ActiveItem.SourceName

SourceNameStandard

Renvoie le nom source de l’élément de slicer au format Anglais (États-Unis) standard. En lecture seule.

Cette propriété est utilisée lorsqu’un élément de slicer fait l’objet d’une version localisée et que la valeur de sa propriété SourceNameStandard diffère de la valeur de la propriété SourceName, en termes de formatage de la date, par exemple.


Dim strSourceNameStandard As String
strSourceNameStandard = ActiveWorkbook.ActiveSlicer.ActiveItem.SourceNameStandard

Value

Renvoie la valeur de l’élément de segment. En lecture seule.


Dim strValue As String
strValue = ActiveWorkbook.ActiveSlicer.ActiveItem.Value