【发布时间】:2010-03-18 09:29:32
【问题描述】:
我需要使用 VBA 来过滤 excel 中的一些信息。由于我有一个包含 20 列的 excel,现在想使用 AutoFilter 函数在某些列中搜索它是否包含一个值(例如:ID010)。我想要的是它会显示至少有一列包含 ID010 的所有行。
目前,我使用以下代码进行搜索。但是,它找不到任何数据,因为所有条件似乎都使用 AND 运算符联系在一起
' Search range, [argIn]---> search value
With [D5:M65536]
.AutoFilter Field:=4, Criteria1:=argIn
.AutoFilter Field:=5, Criteria1:=argIn
.AutoFilter Field:=6, Criteria1:=argIn
.AutoFilter Field:=7, Criteria1:=argIn
.AutoFilter Field:=8, Criteria1:=argIn
.AutoFilter Field:=9, Criteria1:=argIn
.AutoFilter Field:=10, Criteria1:=argIn
.AutoFilter Field:=11, Criteria1:=argIn
.AutoFilter Field:=12, Criteria1:=argIn
.AutoFilter Field:=13, Criteria1:=argIn
End With
我想知道是否有人可以给我一些提示或示例如何处理这个问题。
提前谢谢你。
【问题讨论】: