返回列表 上一主題 發帖

[發問] ListBox與排序加總問題

回復 1# starbox520
樞紐分析表細部調整後也能達成
  1. Sub test()
  2.     Dim rngData As Range: Set rngData = Sheets("工作表1").Range("A1:E33")
  3.     Dim arKeyFields: arKeyFields = Array("CR", "LN", "PG", "BE")
  4.     Dim sumField: sumField = "QQ"

  5.     Dim pvt As PivotTable, i, x
  6.     With Sheets.Add
  7.         Set pvt = ActiveWorkbook.PivotCaches.Create( _
  8.                 SourceType:=xlDatabase, _
  9.                 SourceData:=rngData, _
  10.                 Version:=xlPivotTableVersion14 _
  11.             ).CreatePivotTable(TableDestination:=.[A1])
  12.     End With
  13.     With pvt
  14.         .InGridDropZones = False
  15.         .ShowDrillIndicators = False
  16.         .DisplayFieldCaptions = True
  17.         .RowGrand = False
  18.         .ColumnGrand = False
  19.         .RowAxisLayout xlTabularRow
  20.         i = 1
  21.         For Each x In arKeyFields
  22.             .PivotFields(x).Orientation = xlRowField
  23.             .PivotFields(x).RepeatLabels = True
  24.             .PivotFields(x).Subtotals(1) = False
  25.             .PivotFields(x).Position = i
  26.         Next
  27.         .AddDataField .PivotFields(sumField), "加總 - " & sumField, xlSum
  28.     End With
  29. End Sub
複製代碼
表達不清、題意不明確、沒附檔案格式、沒有討論問題的態度~~~~~~以上愛莫能助。

TOP

回復 6# starbox520
4# 漏了 i=i+1

你再改第一行的資料範圍就好了
Set rngData = Sheets("工作表2").Range("A1:G33")
表達不清、題意不明確、沒附檔案格式、沒有討論問題的態度~~~~~~以上愛莫能助。

TOP

        靜思自在 : 好事要提得起,是非要放得下,成就別人即是成就自己。
返回列表 上一主題