2016-10-24 2 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

Смежные вопросы