2016-10-24 5 views
0

Haben Sie eine einfache Formel, wo ich versuche, Zeilen in einer Spalte von Formeln auszublenden. Ich möchte jede Zeile, die Null oder leer ist, ausblenden. Es wird jedoch nicht die Zeilen mit einer Null aus einer Formel ausblenden. Was soll ich ändern? Hier ist mein CodeExcel-Formel gibt Null noch Cell.Value = 0 gibt False zurück

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

'Wenn IsEmpty (Zelle)'? Was erwarten Sie den Wert der leeren Zelle? – Comintern

+0

Versuchen Sie 'If cell.Value + 0 = 0') – omegastripes

Antwort

1

Dies wird ausblenden/zeigen die Zeile ohne eine If-Anweisung verwenden.

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

Clevere Verwendung eines Vergleichs, der zu einem Booleschen Wert wird! – Tim