Страницы: 1
RSS
Макрос на скрытие строк с 0, Содрал макрос у Юры
 
Код
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
Собственно говоря и весь вопрос в теме содрал Юрин (М) макрос хочу скрыть строки по столбцу AO где 0 а он у меня все строки схлопывает что не так то?
 
Не разбирался особо, но может здесь пропущена тройка? ))
Цитата
For Each ra In Range(Cells(2, 39), Cells(LastRow, 39))
 
' перебираем все ячейки в столбце I    
For Each ra In Range(Cells(2, 39), Cells(LastRow, 39))
Может здесь собака порылась?
Согласие есть продукт при полном непротивлении сторон
 
Миш, а почему ты решил, что этой МОЙ макрос? Вариантов с DelRa куча ))
 
Юра он от тебя был в теме ..да лох я ..
 
И еще один вопрос мне его надо запускать при открытии файла это макрос, мне его куда в эта книга и на что привязать?
 
Код
Private Sub Workbook_Open()
    Call СкрытиеСтрокПоУсловию
End Sub
В модуль ЭтаКнига
Согласие есть продукт при полном непротивлении сторон
 
Миш, скопируй в модуль книги:
Код
Private Sub Workbook_Open()
    Call СкрытиеСтрокПоУсловию
End Sub
Если лист не один, то следи, чтобы нужный был активным (активируй его при открытии книги).
А сам макрос лучше держать в стандартном модуле.
 
А нельзя сразу в код прописать активацию листа?
 
Код
Private Sub Workbook_Open()
Sheets("нужный лист").Activate
Call СкрытиеСтрокПоУсловию
End Sub
Изменено: Бахтиёр - 21.06.2016 08:10:53
 
Спс
Страницы: 1
Наверх