【发布时间】:2020-09-25 11:29:34
【问题描述】:
我正在尝试通过编写一个小宏来过滤我的测试数据库,但我不确定它为什么不起作用。 它根本没有做任何事情,即使我尝试使用 Data -> Advanced Filter 做同样的事情。 我要过滤的数据:
我正在尝试在同一张表中进行过滤。标准所在的地方是:
AE3:AT3 将获取值,然后这些值将使用 if 公式更改标准范围。 AD6:AU6 是我要粘贴过滤数据的地方
我正在使用的宏:
Sub Filterme()
Sheet1.Range("A1").CurrentRegion.AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Sheet1.Range("AZ2:BO3"), CopyToRange:=Sheet1.Range("AD6:AU6"), Unique:=False
End Sub
请帮忙。
【问题讨论】:
-
为什么不使用
Sheet1.Range("AZ2").CurrentRegion和Sheet1.Range("AD6").CurrentRegion。请记住,第一行必须包含标题。另外,如果您还没有,请观看此video。 -
即使进行了更改,宏也没有做任何事情
-
由于您的所有 Criteria 标头都有一个值,因此如果 Criteria Range 中的单个标头错误,您将不会得到任何结果。另一方面,如果您删除
*-s,如果错误的标头没有值,您将得到结果,但是您将不知道标头是否错误。要使用我的代码,请将我的值A3, A11, A16替换为您的值A1,AZ2,AD6。