VBA Pivot Table Datafield Orientation doit être renversé

Mon code actuel fait que mes champs de données renvoient en tant que lignes plutôt que en colonne. Mon objective est de faire en sorte que les champs de données aient une orientation en forme de colonne.

Set objtable = Sheets(Worksheets.Count).PivotTableWizard Set objfield = objtable.PivotFields("Asset ID") objfield.Orientation = xlRowField Set objfield = objtable.PivotFields("Date") objfield.Orientation = xlColumnField Set objfield = objtable.PivotFields("Landmark") objfield.Orientation = xlPageField Set objfield = objtable.PivotFields("Charge") objfield.Orientation = xlDataField objfield.Function = xlSum Set objfield = objtable.PivotFields("Arrival Date") objfield.Orientation = xlDataField objfield.Function = xlMinenter code here 

Cela dépend de la version de la table de pivotement. Le code suivant peut aider à résoudre votre problème, lorsque vous créez le pivot, utilisez la version 12 xlPivotTableVersion12 .

 DesWorkBk.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=sourcedataStr, Version:=xlPivotTableVersion12).CreatePivotTable _ TableDestination:=wsPvtTbl.Range("A1"), TableName:="PivotTable2"