首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >If Range EntireRow.Hidden

If Range EntireRow.Hidden
EN

Stack Overflow用户
提问于 2017-06-30 21:34:37
回答 2查看 2.6K关注 0票数 0

我真的很感谢你对我面临的以下问题的帮助。

我想要隐藏3行,除非有东西写在一个特定的单元格。如果在特定的单元格中写入了某些内容,我希望下一行不隐藏。所以它假设继续下两个单元格。

我已经在这个模块中写了以下代码,请指导我如何解决这个问题(我做错了什么?)

代码语言:javascript
复制
Sub InsertRow()
    If Range("U6") <> "" Then 
        Rows("7").EntireRow.Hidden = False
        Rows("8:9").EntireRow.Hidden = True 
    End If 
End Sub
EN

回答 2

Stack Overflow用户

发布于 2017-06-30 22:44:00

我不确定这是否是你想要的,但这会遍历U列中所有使用过的单元格,并检查下面的行

代码语言:javascript
复制
Public Sub InsertRow()
    Dim targetCol As Range, itm As Range

    Set targetCol = Worksheets("Sheet1").UsedRange.Columns(21)  'UsedRange starts at A1

    Application.ScreenUpdating = False             'Update sheet name and column number

    For Each itm In targetCol.Cells
        itm.Offset(1).EntireRow.Hidden = (Len(itm.Value2) = 0)
    Next

    Application.ScreenUpdating = True
End Sub
票数 1
EN

Stack Overflow用户

发布于 2017-07-01 02:50:42

尝试此解决方案:

代码语言:javascript
复制
Sub InsertRow()
    Rows("7").EntireRow.Hidden = Range("U6") = ""
    Rows("8:9").EntireRow.Hidden = True
End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44847803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档