首页 > 解决方案 > 使用 VBA 的多重过滤条件

问题描述

我有样本excel:

在此处输入图像描述

当满足以下条件时,我想过滤掉值:

我的代码是:

        Dim range_to_filter4 As Range
        Set range_to_filter4 = .Range("A:G")
        range_to_filter4.AutoFilter Field:=2, Criteria1:="<>BTM", Operator:=xlAnd, Field:=3, Criteria2:=""

我的问题是,我无法获得预期的输出。没有找到记录。在我的示例中,我需要获取 PKUMAR168 的整行。我的代码有什么问题吗?谢谢您的帮助。

标签: excelvba

解决方案


你可以试试这个,也许这会有所帮助。

Set src_sheet = ThisWorkbook.Sheets("Your_Sheet_Name")

src_sheet.Range("A:G").AutoFilter Field:=2, Criteria1:="<>BTM"
src_sheet.Range("A:G").AutoFilter Field:=3 Criteria1:=""

推荐阅读