在Excel VBA自动过滤器中使用多个条件?

时间:2016-09-01 17:26:27

标签: excel vba excel-vba

我基本上是想这样做:

  1. 如果顶行没有过滤器,请应用自动过滤器
  2. 如果已经应用了某些标准的过滤器,请清除/重置过滤器。
  3. 现在过滤列C与someVarX匹配的所有行,列F匹配someVarY。
  4. 我不确定怎么做1.但是2.我做了

    If Sheets(sheetName).FilterMode Then Sheets(sheetName).ShowAllData

    对于3.我无法做多个标准。我试过了

    Worksheets(sheetName).Range("A1").AutoFilter _
                        field:=3, _
                        Criteria1:=someVarX, _
                        VisibleDropDown:=False
    
    Worksheets(sheetName).Range("A1").AutoFilter _
                        field:=6, _
                        Criteria1:=someVarY, _
                        VisibleDropDown:=False
    

    如何解决所有问题,以便使用正确的语法?

0 个答案:

没有答案