使用工作表macros来隐藏FALSE行

在这里输入图像说明

我试图隐藏那些错误的行。

目前我有

Private Sub Worksheet_Change(ByVal Target As Excel.Range) If Range("B10:B13") = False Then Target.EntireRow.Hidden = True End If End Sub 

尝试迭代范围中的每个单元格,并像这样testing它的值

 Private Sub Worksheet_Change(ByVal Target As Excel.Range) Dim c As Range For Each c In Range("B9:B13") If Not c.Value Then c.EntireRow.Hidden = True End If Next c End Sub 

编辑:我认为另一种方式,你可以实现你的结果是从图表中删除系列

 Dim n As Long With ChartObjects(1).Chart For n = .SeriesCollection.Count To 1 Step -1 With .SeriesCollection(n) If .Name = "" Then .Delete End If End With Next n End With 
 for i = 9 to 13 if range("B" & i) = "False" then Rows(i & ":" & i).EntireRow.Hidden = True end if next