Méthode PivotCaches.Create (Excel)

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

Syntaxe

expression. Create (SourceType, SourceData, Version)

Expression Variable qui représente un objet PivotCaches .

Parameters

Nom Requis/Facultatif Type de données Description
SourceType Requis XlPivotTableSourceType SourceType peut être l’une des constantes XlPivotTableSourceType suivantes : xlConsolidation, xlDatabase ou xlExternal.
SourceData Facultatif Variant Données pour le nouveau cache de tableau croisé dynamique.
Version Facultatif Variant Version du tableau croisé dynamique. La version peut être l’une des constantes XlPivotTableVersionList .

Valeur renvoyée

PivotCache

Remarques

Les deux constantes XlPivotTableSourceType suivantes ne sont pas prises en charge lors de la création d’un 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 requis si SourceType n’est pas xlExternal. Il doit être passé un objet Range (lorsque SourceType est xlConsolidation ou xlDatabase) ou un objet WorkbookConnection (lorsque SourceType 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.

Exemple

L’exemple de code suivant définit une connexion, puis crée une connexion à un tableau croisé dynamique.

Workbooks("Book1").Connections.Add2 _
    "Target Connection Name", "", Array("OLEDB;Provider=MSOLAP.5;Integrated Security=SSPI;Persist Security Info=True;Data Source=##TargetServer##;Initial Catalog=Adventure Works DW", ""), 
    "Adventure Works", 1
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlExternal, SourceData:=ActiveWorkbook.Connections("Target Connection Name"), _ 
    Version:=xlPivotTableVersion15).CreatePivotChart(ChartDestination:="Sheet1").Select

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.