【发布时间】:2018-03-29 19:14:15
【问题描述】:
我正在尝试编写一个宏,它为我提供数据透视表中最后一行的单元格 D 的值。这是我目前的代码。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim PT As PivotTable
Dim Can As Worksheet
Dim LastRow As Range
Set Can = Worksheets("Can")
Set PT = Can.PivotTables("Can Table")
Set Flight1 = Can.Range(("D14"), ("D" & Rows.Count)).End(xlDown)
Can.Range("AC15") = Application.WorksheetFunction.Sum(Flight1)
End Sub
在我开始使用数据透视表之前,此宏可以正常工作。由于数据透视表中有一些没有值的单元格,我现在拥有的代码将识别最后一行,直到没有值的单元格。我想要的是数据透视表的最后一行(又名“总计”)。如何选择数据透视表的最后一行以忽略数据透视表中可能没有值的任何单元格?
谢谢
G
【问题讨论】:
-
“D”列的标题是什么?您在位于“D”列的
PivotTable中设置的pivotField的名称是什么?另外,如果这段代码放在你的Worksheet_SelectionChange事件中,你为什么要设置Set Can = Worksheets("Can")?