2016-10-24 5 views
0

数式の列で行を非表示にする単純な数式を作成します。ゼロまたは空白の各行を非表示にしたい。ただし、数式からゼロを持つ行を非表示にすることはありません。私は何を変えるべきですか?ここに私のコードですExcelの数式はゼロを返しますが、cell.Value = 0はFalseを返します。

Sub HideRows2() 
    Dim cell As Range 
    For Each cell In Range("a7:a122") 
      If IsEmpty(cell) Then 
      If cell.Value = 0 Then 
         cell.EntireRow.Hidden = True 
      End If 

     End If 
    Next 
End Sub 
+0

If IsEmpty(cell)?空のセルの価値はどのようなものになると思いますか? – Comintern

+0

'If cell.Value + 0 = 0'を試してください) – omegastripes

答えて

1

これは、Ifステートメントを使わずに行を表示/非表示にします。

cell.EntireRow.Hidden = Int(cell.Value) = 0 
+0

ブール値に評価される比較を賢明に使用する! – Tim

関連する問題