Позволю себе высказать некоторые замечания по поводу кода от
Vitus_Bering.
1) Если, например, на листе используются строки с 10 по 100, то код
Цитата: For i = 1 To ActiveSheet.UsedRange.Rows.Count
обработает строки с 1 по 91, что есть неправильно.
2) Если для скрытия строк все равно, то при удалении нужно цикл организовывать снизу вверх, иначе, при удалении строки (по умолчанию все строки "поддернутся" вверх), следующая строка будет пропущена и изменится номер последней непустой строки (т.е. границы диапазона, определенного перед началом выполнения процедуры).
Более корректно так:
Код: Sub HidOrDelRows()
Dim r As Long, OurValue As Variant ' Ну, или то, что Вам нужно
Application.ScreenUpdating = False ' чтобы экран не мелькал
OurValue = 100 ' Удалить (скрыть) строки, если в ячейке столбца "A" это значение
For r = Cells(Rows.Count, "A").End(xlUp).Row To 1 Step -1
If Cells(r, "A") = OurValue Then Rows(r).Delete ' Это для удаления
'If Cells(r, "A") = OurValue Then Rows(r).Hidden = True ' Это для скрытия
Next r
End Sub