excel - VBA:如何找到第一个未隐藏的行
问题描述
我一直在使用以下内容来查找最后一个未隐藏的行:
Dim lrow As Long
lrow = Cells(Rows.Count, "A").End(xlUp).Row
我将如何为第一个未隐藏的行做同样的事情?
编辑:我想找到第一个不隐藏的行,不包括 A1。
解决方案
Dim lRow As Long
lRow = ActiveSheet.Columns(1).SpecialCells(xlCellTypeVisible).Row
获取Row
A 列(也称为 1 列)中第一个可见单元格的 ,无论它是否包含任何数据
由于问题已被修改为要求将第 1 行排除在测试之外,因此这里有一个版本:
Dim rTestRange AS Range, lRow AS Long
Set rTestRange = ActiveSheet.Range(ActiveSheet.Cells(2,1), _ 'Start from Row 2
ActiveSheet.Cells(ActiveSheet.Rows.Count,1)) 'Until the bottom row of the sheet
lRow = rTestRange.SpecialCells(xlCellTypeVisible).Row 'First visible row
推荐阅读
- arrays - Julia 数组数组:(行 -> 列)性能
- firebase - Flutter 中的 FirebaseVisionImage 是什么?
- vue.js - 为什么我的对象和数组道具在子组件中变成了字符串?
- sql-server - 带条件插入的存储过程
- django - Django如何过滤嵌套关系
- java - 变量绑定到对象而没有自定义构造函数?
- python - 为什么第二个示例无法正常工作
- reactjs - 为什么 "axios.post("/api/payment_intents", 方法不能定位我的付款意图?
- function - 使用 fortran 内在函数时具有额外灵活性的原因
- json - 如何在没有完整路径的情况下向 JSON 数组添加值?