vba - 隐藏给定行数的 Excel 宏

标签 vba excel

我正在寻找有关此问题的答案,但没有运气。
我想要一个 excel 宏来隐藏基于单元格值的行。
我的表在第 18 行和第 418 行之间,请您看一下我的 VBA 代码:

Sub HideRows()

Dim np As Integer

np = Range("W1").Value
'hidding all the table rows first                
ActiveSheet.Rows("18:418").EntireRow.Hidden = True
'showing only from row 18 to the number given by cell "W1"
ActiveSheet.Rows("18:np").EntireRow.Hidden = False

End Sub

它给了我一个类型不匹配的错误,有什么办法可以使它工作吗?太感谢了

最佳答案

改变

ActiveSheet.Rows("18:np").EntireRow.Hidden = False


ActiveSheet.Rows("18:" & np).EntireRow.Hidden = False

关于vba - 隐藏给定行数的 Excel 宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44197152/

相关文章:

excel - 合并 2 个 Excel 单元格的内容,保持字符格式不变(使用 VBA)

excel - 通过测试 ID 从 Excel 执行 alm 中的测试用例

python - Spark XML - 使用 Excel 中的 XML

连接名字和姓氏的 Excel 宏有时会失败

excel - 我想检查一列值是否存在于excel的另一列中?

excel - 清除具有空字符串值的单元格

excel - 不同工作表(同一单元格)中的值求和

python - 通过使用 Python 修改 Excel 后面的 xml 来动态更改 Excel 中的文件共享根目录

C# Excel 文本到列问题

excel - 在 Delphi 中检测 Excel 的版本