vba - 如何检查特定列中的过滤器然后过滤/取消过滤它?
问题描述
我在电子表格中有两个过滤器,我正在尝试检查其中一个是否处于活动状态(H 列)。如果它被过滤,我只想取消过滤该列,如果不是,我想应用过滤器。
这是我当前的代码:
Sub UnFilter()
Dim ws As Excel.Worksheet
Set ws = Worksheets("Ranked Results")
With ws
If Not Intersect(.AutoFilter.Range, .Range("H1")) Is Nothing Then
.Range("$A$2:$K$22003").AutoFilter Field:=8
Else
Dim Company As String
Company = .Range("L2")
.Range("$A$2:$K$22003").AutoFilter Field:=8, Criteria1:=">" & Company, _
Operator:=xlAnd
End If
End With
End Sub
解决方案
推荐阅读
- php - PHP 警告:ldap_search()
- c# - 不能在新的 C# 项目中使用现有的类?
- android - Android:文档上是否有任何特定位置可以找到明确的 XML 引用?
- reactjs - 使用 React Router 进行路由的正确方法
- angular - 如何在 Angular 4 中发出正常的发布请求
- ios - 在 UITabBarController 按钮单击时触发图像选择器
- c++ - 在 Visual Studio 中使用 C++17 静态内联成员时的奇怪行为
- python - 熊猫自动重命名相同的标题
- python - Python多处理创建等待函数输入的后台线程
- wso2 - WSO2 API 管理器中的 WSS 支持