? 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.
|