? Création de tableaux croisés dynamiques dans Excel à l'aide de Visual Basic pour Applications ( VBA) peut vous faire gagner du temps grâce à votre ne pas avoir à créer les tables manuellement . VBA est un langage de programmation informatique utilisé dans les applications Microsoft Office pour automatiser les tâches de routine telles que la création d'un tableau croisé dynamique . Ne passez pas votre temps à créer des tableaux croisés dynamiques manuellement si vous avez beaucoup de feuilles dans votre classeur , au lieu de créer une sous-procédure pour créer dynamiquement . Choses que vous devez
Microsoft Office Excel
Voir Plus Instructions
1
Lancement Microsoft Office Excel et tapez " Client" dans " A1 " " Item" à "B1 , "et" Qté " dans " C1 ". Type " Jon" dans " A2 ", " Jon" dans " A3 ", " Clara " dans " A4 ", " Clara " dans " A5 " et " Clara » dans « A6 » . Type de " soude " dans " B2 ", "bi " à " B3 ", " soude " dans " B4 ", " eau " dans " B5 " et "bi " à " A6 ". Tapez " 2" à "C2 ", "5" dans " C3 ", " 10" à "C4 ", " 12" à " C5 " et " 15" dans " C6 ".
2 < p> Cliquez sur l'onglet "Developer " et cliquez sur " Visual Basic " pour lancer l'éditeur VB . Tapez le code suivant pour créer une nouvelle procédure sous VBA:
createPivotTable Private Sub ()
3
Créer les variables que vous allez utiliser pour créer le tableau croisé dynamique en ajoutant l' code suivant :
pt As PivotTable
wrkSht As Feuille
pvtSht As Feuille
PTCache As PivotCache
Dim Prange Comme Range
finalRow As long
finalCol As long
4
Définir les feuilles que vous allez utiliser :
Set wrkSht = feuilles ( "Sheet1" )
Set pvtSht = Worksheets ( " Feuil2 " )
5
Déterminer la ligne et le nombre de colonne avec des données :
finalRow = wrkSht.Cells ( Application.Rows.Count , 1). End ( xlUp ) . Row
finalCol = wrkSht.Cells (1, Application.Columns.Count ) . End ( xlToLeft ) . Colonne
6
définir la plage pour vos données : Photos
Set Prange = wrkSht.Cells (1, 1 ) Redimensionner ( finalRow , finalCol )
Set PTCache = ActiveWorkbook.PivotCaches.Add ( SourceType . : = xlDatabase , SourceData : = Prange )
7
Créez la table de pivot dans " Feuil2 : "
Set pt = PTCache.createPivotTable ( TableDestination : = pvtSht.Cells (1, 1) , _
TableName : = " SamplePivot " )
pt.ManualUpdate = True
8
Définir les données sources pour le tableau croisé dynamique :
pt.AddFields RowFields : . . = array (" Item" )
pt.PivotFields ( " Quantité " )
Orientation = xlDataField
Fonction = xlSum Photos
. Position = 1
End With
pt.ManualUpdate = False
9
finir votre sous en tapant "End Sub " dans le fin de votre procédure . Appuyez sur "F5" pour exécuter la procédure et créer le tableau croisé dynamique en utilisant VBA.