我有一个简单的宏,可以根据 A13 单元格中的值过滤行。效果很好。
With ActiveSheet
.Range("B2:F5000").AutoFilter Field:=2, Criteria1:=.Range("A13")
End With
但我需要为此过滤器应用更多值,特别是基于两个或更多单元格。所以我运行这个宏:
With ActiveSheet
.Range("B2:F5000").AutoFilter Field:=2, Criteria1:=.Range("A13:A14:A15")
End With
但它仅过滤基于 A15 单元格的值。这是为什么?
我已阅读此处的所有主题,但没有解决此特定问题。
感谢大家的帮助。
伦敦银行同业拆借利率 (Libor)。
- 首先删除旧的自动过滤器
- 过滤
Field:=1
。如果您的范围从 B 列开始并且您想要在 B 列中进行过滤,那么这是第一个字段而不是第二个字段。
- 如果您想过滤值/数字而不是文本,请使用公式而不是值进行过滤。例如
=200
过滤号码200
.
这是一个应该有效的示例。
With ActiveSheet 'better reference a sheet by its name like: Worksheets("Sheet1")
If .AutoFilterMode = True Then .AutoFilterMode = False 'remove old autofilter
.Range("B:F").AutoFilter Field:=1, Operator:=xlFilterValues, _
Criteria1:=Array("=" & .Range("A13").Value, "=" & .Range("A14").Value, "=" & .Range("A15").Value)
End With
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)