【发布时间】:2018-03-30 00:24:23
【问题描述】:
我有两张床单。 Sheet1“结果”有一个包含 8 列的表。
我有第二张表“Sum”,我在其中为 Reuslt 表生成数据透视表。
代码运行良好,但它计算每一列的总和并给出结果。
我想只为最后更新的行提供数据透视表。
每周最后一次更新行都会更改。下周,17号等更新……
谁能建议我怎么做?任何线索都会有所帮助
Sub sum2017()
Dim ws9 As Worksheet
Dim pc9 As PivotCache
Dim pt9 As PivotTable
Dim ct9 As Integer
Set ws9 = Sheets("Sum")
Set pc9 = ActiveWorkbook.PivotCaches.Create(xlDatabase, "'Result'!R1C1:R1048576C6")
Set pt9 = pc9.CreatePivotTable(ws9.Range("A3"))
pt9.AddDataField pt9.PivotFields("NOK"), "Sum of NOK", xlSum
pt9.AddDataField pt9.PivotFields("OK"), "Sum of OK", xlSum
pt9.AddDataField pt9.PivotFields("Total"), "Sum of Total", xlSum
pt9.AddDataField pt9.PivotFields("NOK %"), "Sum of NOK %", xlSum
pt9.AddDataField pt9.PivotFields("OK %"), "Sum of OK %", xlSum
pt9.DataLabelRange.HorizontalAlignment = xlCenter
pt9.DataLabelRange.ReadingOrder = xlContext
pt9.TableRange2.HorizontalAlignment = xlCenter
End Sub
【问题讨论】:
-
将此代码粘贴到该工作表中单元格的更改事件中。
-
仅从数据的最后一行创建
PivotCacheSoureData -
哪个代码? @nishitdey
-
@ShaiRado 但这不会是一个临时解决方案。下周,该行将更改..
-
你写的上面的代码,就可以了