Classe PivotCaches - la collection de caches de mémoire des rapports de tableau croisé dynamique d'un classeur (Excel VBA)

Cette collection représente la collection de caches de mémoire des rapports de tableau croisé dynamique d'un classeur.

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

Dim pcs as PivotCaches
Set pcs = ActiveWorkbook.PivotCaches()

Les variables du type PivotCaches peuvent être définies à l'aide de la procédure Workbook.PivotCaches

For Each

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

Dim pvtcac As PivotCache
For Each pvtcac In ActiveWorkbook.PivotCaches()
	
Next pvtcac

Count

Cette propriété renvoie une valeur de type Long qui représente le nombre d’objets de la collection.

Dim lngCount As Long
lngCount = ActiveWorkbook.PivotCaches.Count

Create

Crée un nouveau cache de tableau croisé dynamique.

Les deux constantes XlPivotTableSourceType suivantes ne sont pas prises en charge lors de la création d'un objet PivotCache à l'aide de cette méthode: xlPivotTable et xlScenario. Une erreur d'exécution sera renvoyée si l'une de ces deux constantes est fournie. L'argument SourceData est obligatoire si TypeSource n'est pas xlExternal. Un objet Range doit être passé (lorsque TypeSource a la valeur xlConsolidation ou xlDatabase) ou un objet WorkbookConnection (lorsque TypeSource a la valeur xlExternal). Lors du passage d'un objet Range , nous vous recommandons d'utiliser une chaîne pour spécifier le classeur, la feuille de calcul et la plage de cellules, ou de configurer une plage nommée et de transmettre le nom sous forme de chaîne. La transmission d'un objet Plage peut provoquer des erreurs « incompatibilité de type » de façon inattendue. La version du tableau croisé dynamique sera xlPivotTableVersion12 lorsque cet argument n’est pas fourni. L’utilisation de la constante xlPivotTableVersionCurrent n’est pas permise et renvoie une erreur d’exécution si elle est fournie.

Create (SourceType, SourceData, Version)

Dim pvtcacCreate As PivotCache
Set pvtcacCreate = ActiveWorkbook.PivotCaches.Create(SourceType:=xlConsolidation)

Arguments

Un argument nommé

SourceType (XlPivotTableSourceType) - SourceType peut être l'une des constantes XlPivotTableSourceType suivantes: xlConsolidation, xlDatabaseou xlExternal.


Valeurs possibles sont

xlConsolidation Plusieurs plages de consolidation.
xlDatabase Liste ou base de données Microsoft Excel.
xlExternal Données d'une autre application.
xlPivotTable Même source qu'un autre rapport de tableau croisé dynamique.
xlScenario Données reposant sur des scénarios créés à l'aide du Gestionnaire de scénarios.

Optional arguments

Les arguments suivants sont facultatifs

SourceData - Données pour le nouveau cache de tableau croisé dynamique

Version (XlPivotTableVersionList) - Version du tableau croisé dynamique. Version peut être une des constantes XlPivotTableVersionList .


Valeurs possibles sont

xlPivotTableVersion10 Excel 2002
xlPivotTableVersion11 Excel 2003
xlPivotTableVersion12 Excel 2007
xlPivotTableVersion14 Excel 2010
xlPivotTableVersion15 Excel 2013
xlPivotTableVersion2000 Excel 2000
xlPivotTableVersionCurrent Fourni pour la compatibilité ascendante uniquement

Item

Cette méthode renvoie un seul objet d'une collection.

Item (Index)

Index: Nom ou numéro d'index de l'objet.

Dim pvtcac As PivotCache
Set pvtcac = ActiveWorkbook.PivotCaches(Index:=1)