【发布时间】:2017-01-24 10:35:27
【问题描述】:
我需要过滤一些数据以显示包含一个特定日期或日期字段留空。
下面的宏适用于数字和文本(自然会进行较小的更正),但我不能让它适用于日期条目。未对日期值进行编码以避免任何与语言相关的问题。
Sub YesterdayBlank()
ActiveSheet.PivotTables("PivotTable2").ClearAllFilters
Dim yesterday As String
yesterday = ActiveSheet.Range("F1").Value
With ActiveSheet.PivotTables("PivotTable2").PivotFields("OrderDate")
For i = 1 To .PivotItems.Count
If .PivotItems(i) = ("blank") Or .PivotItems(i) = yesterday Then
.PivotItems(i).Visible = True
Else
.PivotItems(i).Visible = False
End If
Next i
End With
End Sub
宏停在:.PivotItems(i).Visible = False
第一轮(i=1)
对此有何建议?
【问题讨论】:
标签: excel vba datefilter