我有一个数据透视表,用于在"part"
上汇总"coverage"
仅适用于接受的零件。从数据透视表提取数据vba
我想然后提取"sum of coverage"
到另一片材。 我写了下面的宏:
Sub Pull_data()
'Update the pivot table
Sheets("Pivot").PivotTables("PivotTable2").PivotCache.Refresh
'clear all filters
Sheets("Pivot").PivotTables("PivotTable2").PivotFields("Accepted").ClearAllFilters
'filters only accepted items
Sheets("Pivot").PivotTables("PivotTable2").PivotFields("Accepted").CurrentPage = "YES"
'get the last row of the pivot table
Set PT = Sheets("Pivot").PivotTables("PivotTable2")
With PT.TableRange1
lngLastRow = .rows(.rows.Count).Row
End With
For i = 4 To lngLastRow
'copy the coverage to destination sheet
NEWi = i + 10
Sheets("Destination").Range("G" & NEWi) = PivotTable.GetPivotData(data_field, Range("I" & i), “Coverage”)
Next i
End Sub
我得到一个运行时错误“424”,对象上
Sheets("Destination").Range("G" & NEWi) = PivotTable.GetPivotData(data_field, Range("I" & i), “Coverage”)
需要这将是写这条线的正确方法?
您的数据透视表对象是'PT'而不是'PivotTable' – Rory
替换“数据透视表'与'PT'仍然给出错误'运行时错误1004应用程序定义或对象定义的错误' –
@ L.Dutch而不是'循环'尝试'TableRange2'(参见我的代码) –