excel - 基于已过滤列的过滤列
问题描述
我想得到您的帮助,我想根据在 Activesheet 上过滤的值从工作表“部件状态”中过滤 A 列的值。
使用此代码,它总是过滤“零件状态”中活动工作表中的所有值,我只想根据过滤后的值进行过滤。
你能告诉我我的代码错误在哪里吗?
Sub FilterTest1()
Dim RngOne As Range, cell As Range
Dim arrList() As String, lngCnt As Long
With ActiveSheet
Set RngOne = .Range("A6:A500")
End With
'load values into an array
lngCnt = 0
For Each cell In RngOne
ReDim Preserve arrList(lngCnt)
arrList(lngCnt) = cell.Text
lngCnt = lngCnt + 1
Next
With Sheets("Parts Status")
If .FilterMode Then .ShowAllData
.Range("A11:A1000").AutoFilter Field:=1, Criteria1:=arrList, Operator:=xlFilterValues
End With
End Sub
解决方案
设置 RngOne = .Range("A6:A500").SpecialCells(xlCellTypeVisible)
推荐阅读
- python - 非正统合并排序实现中的错误
- powershell - 使用 Powershell 从 SQL Server 表中查询数据
- jquery-select2 - Select2:创建新选项(标签)后删除一个类
- typescript - 在 Typescript 中递归构建时如何安装引用依赖项
- javascript - 根据Angular中的函数值禁用反应形式的单选按钮
- android - 我无法为我的其他活动设置布局
- sql - 如何从另一个元素选择中选择属性
- java - Jackson-Databind:高于 2.9.10 的版本的编译问题
- python - Behave + Selenium - 打开调试 websocket 会挂起测试执行
- angular - 属性 'listing' 没有初始化器,也没有在 constructor.ts(2564) 中明确分配