Здравствуйте, есть код который перебирает строки 8-9 столбец А и если там стоит 0, то скрывает эти строки
Код
Dim i&
For i = 8 To 9
If Range("A" & i).Value = 0 Then
Rows(i).EntireRow.hidden = True
Else
Rows(i).EntireRow.hidden = False
End If
Next i
Как можно переработать этот код чтобы он перебирал разные диапазоны строк, например: 8-9 потом 170-171, 332-333 и так далее?? Сразу весь диапазон с 8 по 333 перебирать не представляется возможным, так как тогда код работает долго
Не совсем по теме, но всё же. В чём смысл использования EntireRow, если указывается номер строки? Rows(i).Hidden = True по-моему вполне достаточно. EntireRow нужно было бы, если бы указывалась ячейка или диапазон, а скрыть нужно строку целиком, в которой эта ячейка или диапазон находится, например Cells(i,1).EntireRow.Hidden=True.