我有一个代码可以将数据透视表过滤为不超过31天的日期范围。因为我知道数据透视表的长度,所以我在数据透视表下面还有其他数据和信息可以使用。问题在于数据源的日期范围更大,因此当我使用.ClearAllFilters
时,它希望替换下面的所有数据,然后再过滤到正确的范围。
这是我的简单代码:
Set pt = RepSheet.PivotTables("PivotTable1")
pt.PivotFields("Date").ClearAllFilters
pt.PivotFields("Date").PivotFilters.Add Type:=xlDateBetween, _
Value1:=SelectedDate1, Value2:=SelectedDate2
我尝试了下面的代码将所有过滤器都设置为False
,而不是清除过滤器,但是在尝试设置过滤器时我得到了一个错误。
With pt.PivotFields("Date")
For i = 1 To .PivotItems.Count - 1
.PivotItems(.PivotItems(i).Name).Visible = False
Next i
End With
有什么建议吗?我真的不想将数据放在数据透视表的顶部。
答案 0 :(得分:0)
我想出了一个相对简单的解决方法:
mouseup