Код |
---|
Sub СкрытиеСтрокПоУсловию() Dim LastRow As Long, r As Long Dim ra As Range, delra As Range Application.ScreenUpdating = False ' отключаем обновление экрана LastRow = Cells(Rows.Count, 39).End(xlUp).Row 'нашли последнюю строку по столбцу I ' перебираем все ячейки в столбце I For Each ra In Range(Cells(2, 39), Cells(LastRow, 9)) ' если в ячейке ноль, то If ra = 0 Then ' добавляем строку в диапазон для скрытия If delra Is Nothing Then Set delra = ra Else Set delra = Union(delra, ra) End If Next ' если подходящие строки найдены - скрываем их If Not delra Is Nothing Then delra.EntireRow.Hidden = True End Sub |
Макрос на скрытие строк с 0, Содрал макрос у Юры
20.06.2016 15:37:20
Не разбирался особо, но может здесь пропущена тройка? ))
|
|||
|
|
20.06.2016 15:37:30
' перебираем все ячейки в столбце I
For Each ra In Range(Cells(2, 39), Cells(LastRow, 39)) Может здесь собака порылась?
Согласие есть продукт при полном непротивлении сторон
|
|
|
|
20.06.2016 15:38:25
Миш, а почему ты решил, что этой МОЙ макрос? Вариантов с DelRa куча ))
|
|
|
|
20.06.2016 15:53:50
Юра он от тебя был в теме ..да лох я ..
|
|
|
|
20.06.2016 17:08:31
И еще один вопрос мне его надо запускать при открытии файла это макрос, мне его куда в эта книга и на что привязать?
|
|
|
|
20.06.2016 17:14:58
Согласие есть продукт при полном непротивлении сторон
|
|||
|
|
20.06.2016 17:17:18
Миш, скопируй в модуль книги:
А сам макрос лучше держать в стандартном модуле. |
|||
|
|
21.06.2016 08:05:41
А нельзя сразу в код прописать активацию листа?
|
|
|
|
21.06.2016 08:10:43
Изменено: |
|||
|
|
21.06.2016 08:47:45
Спс
|
||||
|
|
|||