vba - 自动过滤后的Excel VBA单元格引用
问题描述
我有 3 批运行良好的自动过滤器。在过滤器之后,我需要知道如何引用一个单元格(在这种情况下是 D 列中的第一个单元格),因为一旦过滤,这个特定的列在所有行中都是通用的。
我如何引用这个并将这个值分配给变量 xCellD?
Dim xcount As Integer
Dim ws1 As Worksheet
Dim xCellD As String
Set ws1 = Sheets("Main")
On Error Resume Next
'ProjectID
Selection.AutoFilter Field:=2, Criteria1:=TextBox1.Value
'City
Selection.AutoFilter Field:=6, Criteria1:=ComboBox1.Value
'Location Type
Selection.AutoFilter Field:=5, Criteria1:="Test"
xcellD = the very first cell in Column D
解决方案
您可以通过……获得价值。</p>
Resize
和Offset
列 D 排除标题。- 用于
SpecialCells(xlCellTypeVisible)
获取所有可见单元格 - 访问第一个可见单元格
例如使用
xcellD = Columns("D").Resize(Columns("D").Rows.Count - 1).Offset(1).SpecialCells(xlCellTypeVisible).Cells(1).Value
推荐阅读
- reactjs - 如何在 React JS 中使用 dj-rest-auth 执行 Google 社交认证
- sql - 对于参数为 n 的 B+-tree,如果文件中有 Ksearch-key 值,证明树高 h 的以下界限
- java - JPA 使用来自嵌套类的 id
- python - 如何使用 Python 请求处理过期的 SSL/TLS 证书?
- android - 如何测试 viewModelScope 控制的 SharedFlow?
- javascript - VisualStudio Code 自动完成功能不适用于 JavaScript
- python - 在 Python 中获取 x 列表内容的组合
- html - 当 li 达到 5 个内容时,如何让我的 ul li 创建新列?
- javascript - message.author.dmChannel.awaitMessages 不起作用
- excel - 如何将具有多个电子表格的 excel 拆分为具有设定行数的相同数量的电子表格?