Worksheet.PivotTableWizard (Excel)
Cette méthode crée un rapport de tableau croisé dynamique. Cette méthode n’affiche pas l’Assistant Tableau croisé dynamique. Cette méthode n’est pas disponible pour les sources de données OLE DB. Utilisez la méthode Add pour ajouter un cache de tableau croisé dynamique, puis créez un rapport de tableau croisé dynamique basé sur le cache.
PivotTableWizard (SourceType, SourceData, TableDestination, TableName, RowGrand, ColumnGrand, SaveData, HasAutoFormat, AutoPage, Reserved, BackgroundQuery, OptimizeCache, PageFieldOrder, PageFieldWrapCount, ReadData, Connection)
Dim pvtPivotTableWizard As PivotTable
Set pvtPivotTableWizard = ActiveSheet.PivotTableWizard(xlDatabase, Range("A1:C100"))
Arguments
Optional arguments
Les arguments suivants sont facultatifs
SourceType (XlPivotTableSourceType) - Valeur XlPivotTableSourceType qui représente la source des données du rapport. Si vous spécifiez cet argument, vous devez également spécifier SourceData. Si vous ne spécifiez ni TypeSource ni SourceData , Microsoft Excel suppose que le type de source est xlDatabaseet que les données sources proviennent de la base de données de plages nommées. Si cette plage nommée n’existe pas, Excel utilise la zone active si la sélection actuelle se trouve dans une plage de plus de 10 cellules contenant des données. Si ce n’est pas le cas, cette méthode échouera.
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. |
SourceData (Range) - Données du nouveau rapport. Peut être un objet Range , un tableau de plages ou une constante de texte qui représente le nom d’un autre rapport. Pour une base de données externe, DonnéesSources est un tableau de chaînes contenant la chaîne de requête SQL (Structured Query Language), dans laquelle la longueur maximale de chaque élément est de 255 caractères. Utilisez l'argument Connexion pour spécifier la chaîne de connexion ODBC. Afin d'assurer la compatibilité avec les versions antérieures de Excel, DonnéesSources peut être un tableau à deux éléments. Le premier élément est la chaîne de connexion spécifiant la source ODBC des données. Le second élément est la chaîne de requête SQL utilisée pour obtenir les données. Si vous spécifiez SourceData, vous devez également spécifier TypeSource. Si la cellule active se trouve à l’intérieur de la plage SourceData , vous devez également spécifier TableDestination .
TableDestination (Range) - Objet Range spécifiant où le rapport doit être placé dans la feuille de calcul. Si cet argument est omis, le rapport est placé dans la cellule active.
TableName (String) - Chaîne qui indique le nom du nouveau rapport.
RowGrand (Boolean) - True pour afficher les totaux généraux des lignes du rapport.
ColumnGrand (Boolean) - True pour afficher les totaux généraux des colonnes du rapport.
SaveData (Boolean) - True pour enregistrer les données avec le rapport. False pour enregistrer uniquement la définition du rapport.
HasAutoFormat (Boolean) - True pour qu’Excel mette automatiquement en forme le rapport lorsqu’il est actualisé ou lorsque les champs sont déplacés.
AutoPage (XlPivotTableSourceType) - Valide uniquement si TypeSource est xlConsolidation. True pour qu’Excel crée un champ de page pour la consolidation. Si PageAuto a la valeur False, vous devez créer le ou les champs de page.
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. |
Reserved - Non utilisé par Excel
BackgroundQuery (Boolean) - True pour qu'Excel exécute des requêtes de manière asynchrone (en arrière-plan) pour le rapport. La valeur par défaut est False.
OptimizeCache (Boolean) - True pour optimiser le cache de tableau croisé dynamique lors de sa création. La valeur par défaut est False.
PageFieldOrder (XlOrder) - Ordre dans lequel les champs de page sont ajoutés à la mise en page du rapport de tableau croisé dynamique. Il peut s’agir de l’une des constantes XlOrder suivantes: xlDownThenOver (par défaut) ou xlOverThenDown.
Les valeurs de retour possibles sont xlDownThenOver - Traite les lignes les unes après les autres de haut en bas avant de traiter les pages ou champs de page vers la droite, xlOverThenDown - Traite les pages ou champs page vers la droite avant de descendre à la ligne suivante.
PageFieldWrapCount (Long) - Nombre de champs de page contenus dans chaque colonne ou ligne du rapport de tableau croisé dynamique. La valeur par défaut est 0 (zéro).
ReadData (Boolean) - True pour créer un cache de tableau croisé dynamique contenant tous les enregistrements issus de la base de données externe ; ce cache peut être très volumineux. Si ReadData a la valeur false, vous pouvez définir certains champs en tant que champs de page serveur avant que les données ne soient effectivement lues.
Connection
(PivotCache) - Chaîne qui contient les paramètres ODBC permettant à Excel de se connecter à une source de données ODBC. La chaîne de connexion se présente ODBC;