2015-09-04 4 views
0

Как я могу отфильтровать метку строки в сводной таблице с помощью Excel VBA, чтобы отображать только значения, равные 7 или меньше?Обозначение строки столбца таблицы сводных таблиц с помощью Excel VBA

Сводная таблица ссылается на столбец, который показывает количество дней до заданного срока. Я бы хотел, чтобы он автоматически показывал только те предметы, у которых 7 дней или меньше. После некоторых исследований в Интернете, я обнаружил, что я могу сказать, сводная таблицу, чтобы исключить определенные значения - вдоль линий:

Set pf = ActiveSheet.PivotTables("PivotTable1").PivotFields("Days_Due") 
    pf.PivotItems("8").Visible = False 

Но это не работоспособное, как я не могу запрограммировать любые возможные цифровую последовательность знаков, не 7 или менее, чтобы не было видно. Есть ли более простой способ сделать это? Благодарю.

+0

Вы могли бы сделать что-то вдоль линий этого: 'для г = 8 в HighestNumberOfDaysDue pf.PivotItems ("Я") Visible = ложной Next' –

ответ

1

Вы можете использовать метки фильтр:

Set pf = ActiveSheet.PivotTables("PivotTable1").PivotFields("Days_Due") 
pf.PivotFilters.Add Type:=xlCaptionIsLessThan, Value1:="8" 
+0

спасибо. Рори. По какой-то причине тип фильтра меток не работал. Однако вы указали мне в правильном направлении с точки зрения вариантов. Я закончил с: '' pf.PivotFilters.Add xlCaptionIsBetween,, 0, 7'' – mccdo

Смежные вопросы