|
想法是,用VBA代码对多列进行筛选,不是一次性完成。每次对一列进行筛选,然后查看数据,再对下一列进行筛选
碰到的问题是,对第一列筛选完后,运行第二段代码对第二列筛选时,第一次的第一列筛选条件没有继承下来,不知道原因,求租了......
代码一:
Sub 筛选波长()
Dim a As Single
Dim b As Single
a = InputBox("请输入下界", "赋值")
b = InputBox("请输入上界", "赋值")
Range("A1").AutoFilter Field:=1, Criteria1:=">=" & a, Operator:=xlAnd, _
Criteria2:="<=" & b
End Sub
代码2
Sub 筛选VF1()
Dim a As Single
Dim b As Single
a = InputBox("请输入下界", "赋值")
b = InputBox("请输入上界", "赋值")
Range("A1").AutoFilter Field:=2, Criteria1:=">=" & a, Operator:=xlAnd, _
Criteria2:="<=" & b
End Sub
譬如第一段设置523-526筛选,再运行第二段设置2.3-2.4筛选,结果是,2.3-2.4起作用,而523-526的条件没有作用了
Why??
excel.rar
(157.39 KB, 下载次数: 46)
[ 本帖最后由 yachenda 于 2009-5-8 10:06 编辑 ] |
|