【发布时间】:2019-08-09 00:27:37
【问题描述】:
我正在尝试过滤单元格,然后删除那些可见的单元格。我通常可以这样做:
With Sheets("Sheet1")
.Range("A3:I3").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
.Range("A3").Value = "2/12/2015"
LR = .Range("A:A").Find(What:="*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
.Range("A1:I" & LR).AutoFilter Field:=1, Criteria1:="<" & Evaluate("=TODAY() - 40")
.UsedRange.Offset(1, 0).Resize(.UsedRange.Rows.Count - 1).Rows.Delete
.Range("A1").AutoFilter
.Calculate
End With
但是,这一次我在过滤范围旁边带有数据透视表的工作表上执行此操作,因此我收到“1004”错误,它无法进行更改,因为它会影响数据透视表。我不想删除 Pivot 的部分内容,只删除我要过滤的范围。
我该怎么做?
【问题讨论】:
-
将数据透视表放在不同的工作表上。
-
不幸的是,这需要大量的返工。我假设还有其他选项,因为我可以执行诸如删除引用范围和向上移动单元格之类的操作而不会出现任何问题。