Classe SlicerCache (Excel VBA)

La classe SlicerCache représente l’état de filtre actuel pour un Slicer et des informations sur l’objet PivotCache ou WorkbookConnection auquel le Slicer est connecté.

La procédure principale de la classe SlicerCache est Delete

Set

Pour utiliser une variable de classe SlicerCache, elle doit d'abord être instanciée, par exemple

Dim slc as SlicerCache
Set slc = ActiveWorkbook.SlicerCaches(Index:=1)

Les procédures suivantes peuvent être utilisés pour définir des variables de la classe SlicerCache : Slicer.SlicerCache, SlicerCacheLevel.Parent, SlicerCaches.Item, SlicerCaches.Add2, SlicerItem.Parent, SlicerItems.Parent et Workbook.SlicerCaches

For Each

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

Dim slc As SlicerCache
For Each slc In ActiveWorkbook.SlicerCaches
	
Next slc

Thèmes

Les procédures suivantes de cette classe ont été regroupées et sont décrites sur une page thématique séparée

Sort/Order with its procedures SortItems et SortUsingCustomLists

Méthodes

C'est la méthode principale de la classe SlicerCache

Delete - Supprime le cache de slicer spécifié et les slicers qui lui sont associés.

ActiveWorkbook.SlicerCaches(1).Delete

Autre Méthodes

ClearAllFilters - Efface le filtre pour un segment ou une chronologie, selon le type de cache de segment.

ClearDateFilter - Efface le filtre d’une chronologie (filtre date).

ClearManualFilter - Efface le filtre manuel pour le cache du segment.

SlicerCaches.Add2 -

Propriétés

CrossFilterType Renvoie ou définit si un segment participe au filtrage croisé avec d’autres segments qui partagent le même cache de segment, et la façon dont le filtrage croisé est affiché. Lecture-écriture.

ActiveWorkbook.SlicerCaches(1).CrossFilterType = xlSlicerCrossFilterHideButtonsWithNoData

FilterCleared Retourne une valeur indiquant si l’état du filtre de segment ou de chronologie est effacé. Boolean (en lecture seule).

Dim booFilterCleared As Boolean
booFilterCleared = ActiveWorkbook.SlicerCaches(1).FilterCleared

Index Retourne l’index de l’objet SlicerCache spécifié dans la collection SlicerCaches. En lecture seule.

Dim lngIndex As Long
lngIndex = ActiveWorkbook.SlicerCaches(1).Index

List True si le cache de segment est destiné à un segment sur une table; Sinon, false. Boolean (en lecture seule).

Dim booList As Boolean
booList = ActiveWorkbook.SlicerCaches(1).List

ListObject Cette propriété renvoie un objet ListObject pour l’objet QueryTable . En lecture seule.

Dim lstobjListObject As ListObject
Set lstobjListObject = ActiveWorkbook.SlicerCaches(1).ListObject

Name Renvoie ou définit le nom du cache de segment.

ActiveWorkbook.SlicerCaches(1).Name =

OLAP Retourne une valeur indiquant si le slicer associé au cache de slicer spécifié est basé sur une source de données OLAP. En lecture seule.

Dim booOLAP As Boolean
booOLAP = ActiveWorkbook.SlicerCaches(1).OLAP

Parent Renvoie l’objet parent SlicerCaches pour l’objet SlicerCache spécifié. En lecture seule.

Dim objParent As Object
Set objParent = ActiveWorkbook.SlicerCaches(1).Parent

PivotTables Renvoie une collection SlicerPivotTables qui contient des informations sur les tableaux croisés dynamiques actuellement filtrés par le cache du Slicer. En lecture seule.

Dim sptsPivotTables As SlicerPivotTables
Set sptsPivotTables = ActiveWorkbook.SlicerCaches(1).PivotTables

RequireManualUpdate True lorsque les mises à jour manuelles du cache de segment sont requises. Boolean (en lecture/écriture).

ActiveWorkbook.SlicerCaches(1).RequireManualUpdate = True

ShowAllItems Cette propriété renvoie ou définit si les Slicers connectés au cache de Slicer spécifié affichent des éléments qui ont été supprimés du PivotCache correspondant. Lecture-écriture.

ActiveWorkbook.SlicerCaches(1).ShowAllItems = True

SlicerCacheLevels Renvoie la collection d’objets SlicerCacheLevel qui représentent les niveaux d’une hiérarchie OLAP sur laquelle est basé le cache de Slicer spécifié. En lecture seule.

Dim sclsSlicerCacheLevels As SlicerCacheLevels
Set sclsSlicerCacheLevels = ActiveWorkbook.SlicerCaches(1).SlicerCacheLevels

SlicerCacheType Renvoie le type du cache de segment: Slicer (xlSlicer) ou chronologie (xlTimeline). En lecture seule XlSlicerCacheType.

Dim xscSlicerCacheType As XlSlicerCacheType
xscSlicerCacheType = ActiveWorkbook.SlicerCaches(1).SlicerCacheType

SlicerItems Renvoie une collection SlicerItems qui contient la collection de tous les éléments dans le cache de segment. En lecture seule.

Dim sisSlicerItems As SlicerItems
Set sisSlicerItems = ActiveWorkbook.SlicerCaches(1).SlicerItems

Slicers Renvoie une collection Slicers qui contient la collection d' objets Slicer associés à l’objet SlicerCache spécifié. En lecture seule.

Dim slcsSlicers As Slicers
Set slcsSlicers = ActiveWorkbook.SlicerCaches(1).Slicers

SourceName Renvoie le nom de la source de données à laquelle le Slicer est connecté. En lecture seule.

Dim strSourceName As String
strSourceName = ActiveWorkbook.SlicerCaches(1).SourceName

SourceType Renvoie le type de source de données auquel le Slicer est connecté. En lecture seule.

Dim xptSourceType As XlPivotTableSourceType
xptSourceType = ActiveWorkbook.SlicerCaches(1).SourceType

TimelineState État spécifique à la chronologie de l’objet SlicerCache . En lecture seule.

Dim tseTimelineState As TimelineState
Set tseTimelineState = ActiveWorkbook.SlicerCaches(1).TimelineState

VisibleSlicerItems Renvoie une collection SlicerItems qui contient la collection de tous les éléments visibles dans le cache de Slicer spécifié. En lecture seule.

Dim sisVisibleSlicerItems As SlicerItems
Set sisVisibleSlicerItems = ActiveWorkbook.SlicerCaches(1).VisibleSlicerItems

VisibleSlicerItemsList Renvoie ou définit la liste des noms uniques MDX pour les membres à tous les niveaux de la hiérarchie où le filtrage manuel est appliqué. Lecture-écriture.

ActiveWorkbook.SlicerCaches(1).VisibleSlicerItemsList =

WorkbookConnection Obtient ou définit l’objet WorkbookConnection qui représente la connexion de données utilisée par le Slicer spécifié. Lecture-écriture.

Dim wbconWorkbookConnection As WorkbookConnection
Set wbconWorkbookConnection = ActiveWorkbook.SlicerCaches(1).WorkbookConnection

SlicerCaches.Count Renvoie le nombre d'objets dans la collection.

Dim lngCount As Long
lngCount = ActiveWorkbook.SlicerCaches.Count

SlicerCaches.Item Renvoie un seul objet SlicerCache de la collection.

Dim slcItem As SlicerCache
Set slcItem = ActiveWorkbook.SlicerCaches(Index:=1)

SlicerCaches.Parent Renvoie l’objet Workbook parent de la collection. En lecture seule.

Dim wbParent As Workbook
Set wbParent = ActiveWorkbook.SlicerCaches.Parent