[英]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.