Как мне отфильтровать сводную таблицу в Excel 2003 с помощью VBA?
В Excel 2007 я могу запустить этот макрос, но PivotFilters не реализованы в XL 2003.
Dim ws As Worksheet: Set ws = Sheets("Sheet1")
ws.PivotTables("PivotTable1").PivotFields("Date").PivotFilters.Add _
Type:=xlSpecificDate, Value1:="26/01/2012"
Обновление:Я получаю сообщение об ошибке «Ошибка выполнения 1004».Невозможно установить свойство Visible класса PivotItem.
Sub Filter () Dim PvtItem As PivotItem Dim ws As Worksheet
Set ws = Sheets("pivot")
'~~> Show All
For Each PvtItem In ws.PivotTables("PivotTable1").PivotFields("Date").PivotItems
PvtItem.Visible = True
Next
'~~> Show Only the relevant
For Each PvtItem In ws.PivotTables("PivotTable1").PivotFields("Date").PivotItems
If PvtItem.Value <> "26/01/2012" Then PvtItem.Visible = False '<-- error here
Next
Конец Sub
http://wikisend.com/download/426518/pivot.xls