如何推广自动过滤器字段值

时间:2015-08-22 10:05:13

标签: excel-vba vba excel

我在宏编码中运行以下行时遇到问题,因为字段20不是常量。我可以找到需要应用过滤器的确切列。但是如何在编码中概括这个价值。

Selection.AutoFilter Field:= 20,Criteria1:="> = 3",_ Operator:= xlAnd

1 个答案:

答案 0 :(得分:0)

假设我们有以下数据:

enter image description here

我们希望过滤尺寸,但不知道要选择哪一列。我们只是沿着第一行查找尺寸

Sub omer()
  Dim r As Range, i As Long
  critt = "size"
  i = 1

  For Each r In Selection.Rows(1).Cells
    If r.Value = critt Then
      crittcol = i
    End If
    i = i + 1
  Next r

  MsgBox crittcol

  Selection.AutoFilter Field:=crittcol, Criteria1:=">=3", Operator:=xlAnd

End Sub

产生:

enter image description here