Politique des prix
Il est possible d'enregistrer une macro en Visual Basic for Applications dans Excel lors de la génération d'un tableau croisé dynamique. Le code généré peut être édité et modifié pour contrôler la formation du tableau.
Il faut commencer par sélectionner une plage de cellules :
Range(« A1:E16 »).Select
Puis il faut créer le tableau. L'objet associé s'appelle PivotTables :
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= "Feuil1!R1C1:R16C5").CreatePivotTable TableDestination:="", TableName:= "Tableau croisé dynamique2", DefaultVersion:=xlPivotTableVersion10
On donne alors une destination à ce tableau croisé dynamique :
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
ActiveSheet.Cells(3, 1).Select
Cet objet PivotTables est un conteneur des objets PivotFields, représentant les champs ajoutés, dont on peut choisir les propriétés : * .orientation (arguments : =xlRowField xlColumnField ou xlHidden), pour choisir si le champ est mis en ligne, en colonne ou non utilisé, * .position (=1, 2,3 ...), pour choisir la position du champ dans la ligne ou la colonne, * .Subtotals = Raray(False, False, False, False, False, ...), pour masquer les différents sous-totaux,
Il existe enfin une méthode .AddDataField permettant d'ajouter un certain champ (PivotFields) en tant que données à l'objet PivotTables. On donne deux arguments séparés par une virgule : le « Nom du champ » et xlSum,
Access[modifier]
La mise en oeuvre d'une requête analyse croisée et/ou d'un « formulaire tableau croisé dynamique » peuvent être entièrement pilotés par VBA. A compléter
Logiciels permettant de manipuler les tableaux croisés dynamiques[modifier] * Suites bureautiques : * Microsoft Office (dans le logiciel Excel, dans le logiciel Access avec les « requêtes analyse croisée » et les « formulaires tableau croisé dynamique ») * Open Office et Libre Office (dans le module Calc) * WordPerfect Office (dans