繁体   English   中英

根据另一张纸上的单元格值隐藏行(包括循环)

[英]Hide rows based on cell value on another sheet (including loop)

我正在尝试根据“输入”表中的单元格值隐藏/取消隐藏“输出”表中的行。 这本身并不是最困难的部分,但我遇到了循环问题,因为我需要根据 300 个单元格值单独隐藏 300 行。

例如,如果“输入”表中的单元格 B6 包含“否”,我想隐藏“输出”表中的第 12 行。 然后,如果“输入”表中的单元格 B7 包含“否”,我想隐藏“输出”表中的第 13 行......一直到第 306 行和 B300 行。

到目前为止,我已经编写了以下代码,但它似乎没有工作。 很感谢任何形式的帮助!

Sub HideRow()

Dim i As Integer, j As Integer

For i = Sheets("Input").Range("B6") To Sheets("Input").Range("B300")
    For j = Sheets("Output").Rows("12") To Sheets("Output").Rows("306")

        If Sheets("Input").Range("i").Value = "No" Then
            Sheets("Output").Rows("j").EntireRow.Hidden = True
        Else
            Sheets("Output").Rows("j").EntireRow.Hidden = False

        Next j

    Next i

End Sub


您需要指定可能找到“否”值的列。

例如:

Sub HideRows()
    Dim i As Long
    For i = 6 To 300
        Sheets("Output").Rows(i + 6).EntireRow.Hidden = _
               (Sheets("Input").Cells(i, "A").Value = "No") 'for example using ColA
    Next i
End Sub

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM