excel - 使用 VBA 的多重过滤条件
问题描述
我有样本excel:
当满足以下条件时,我想过滤掉值:
- If UCase(Function) <> "BTM" And Result <> ""
我的代码是:
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 的整行。我的代码有什么问题吗?谢谢您的帮助。
解决方案
你可以试试这个,也许这会有所帮助。
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:=""
推荐阅读
- azure - 使用 Azure SAS 是否有任何成本(以美元计)?
- python - 使用 Pandas Dataframes 的 Scipy 余弦相似度非常慢
- javascript - 来自控制器的数据不会出现在 AngularJS 版本 1.6.10 的 templateUrl 中
- php - 如何创建一个静态变量并从另一个类调用它?
- github-pages - 如何使用 github 页面中的 2 个降价文件创建简单的 2 页站点?
- angular - RXJS 6:新版本的 HttpInterceptor
- asp.net - 使用 textchanged 回发后保持 Tab 索引
- html - 将页面中的元素列表居中
- javascript - Vue.js 将方法从父级传递给子级
- forms - MS Access - 报告到 PDF - 数据字段未填充在 PDF 的控件中