PivotCache.CreatePivotTable (Excel)

Crée un rapport de tableau croisé dynamique basé sur un objet PivotCache . Elle renvoie un objet PivotTable.

Pour obtenir une autre façon de créer un rapport de tableau croisé dynamique basé sur un cache de tableau croisé dynamique, voir la méthode Add de l’objet PivotTables .

CreatePivotTable (TableDestination, TableName, ReadData, DefaultVersion)


With ActiveWorkbook.PivotCaches.Add(SourceType:=xlExternal) 
 .Connection = _ 
 "OLEDB;Provider=MSOLAP;Location=srvdata;Initial Catalog=National" 
 .CommandType = xlCmdCube 
 .CommandText = Array("Sales") 
 .MaintainConnection = True 
 .CreatePivotTable TableDestination:=Range("A3"), _ 
 TableName:= "PivotTable1" 
End With 
With ActiveSheet.PivotTables("PivotTable1") 
 .SmallGrid = False 
 .PivotCache.RefreshPeriod = 0 
 With .CubeFields("[state]") 
 .Orientation = xlColumnField 
 .Position = 1 
 End With 
 With .CubeFields("[Measures].[Count Of au_id]") 
 .Orientation = xlDataField 
 .Position = 1 
 End With 
End With

Arguments

Un argument nommé

TableDestination (PivotCache) - Cellule située dans le coin supérieur gauche de la plage de destination du rapport de tableau croisé dynamique (plage de la feuille de calcul dans laquelle le rapport de tableau croisé dynamique résultant sera placé). La plage de destination doit figurer dans une feuille de calcul du classeur qui contient l’objet PivotCache spécifié par expression.

Optional arguments

Les arguments suivants sont facultatifs

TableName (String) - Nom du nouveau rapport de tableau croisé dynamique.

ReadData (Boolean) - True pour créer un cache de tableau croisé dynamique contenant tous les enregistrements de la base de données externe; ce cache peut être très volumineux. False pour autoriser la définition de certains champs en tant que champs de page reposant sur un serveur avant que les données soient effectivement lues.

DefaultVersion - Version par défaut du rapport de tableau croisé dynamique