У меня сводная таблица для объединения "coverage"
на "part"
только для принятых деталей.Извлечение данных из сводной таблицы 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
Замена ' PivotTable 'с «PT» все еще дает ошибку «ошибка времени выполнения 1004, определяемая приложением или объектно-зависимая ошибка» –
@ L.Dutch вместо 'Looping' try' TableRange2' (см. Мой код ниже) –