Страницы: 1
RSS
Одна кнопка для скрыть/отобразить строки
 
Помогите пожалуйста дописать макрос. Чтобы он отображал строки если они уже скрыты, хочу сделать кнопку нажал один раз скрыл, второй раз - отобразил, и так далее
Код
Sub HideByConditionalFormattingColor()
    Dim cell As Range
    Application.ScreenUpdating = False
    For Each cell In ActiveSheet.UsedRange.Columns(1).Cells
        If cell.DisplayFormat.Interior.Color = Range("G2").DisplayFormat.Interior.Color Then cell.EntireRow.Hidden = True
    Next
    Application.ScreenUpdating = True
End Sub

 
Ваше желание против макроса :)
В коде скрытие строк зависит от заливки.
 
vikttur, я хочу что бы макрос не только скрывал строки, но еще и отображал их, если строки уже скрыты
 
В смысле? Отобразить ВСЕ, следующее нажатие должно скрыть по условию, следующее- отобразить ВСЕ. Так?
 
vikttur, нет, отобразить то что скрыто этим же макросом. Просто неохота вторую кнопку делать на отобразить.
 
Цитата
vinaxel написал: нет, отобразить то что скрыто этим же макросом
Но если другие строки видимы, то какая разница? Отобразить диапазон проще, чем отображать построчно.
 
как-то так должно работать:
Код
Sub HideByConditionalFormattingColor()
    Dim cell As Range
    Static Hide As Boolean: Hide = Not Hide
    Application.ScreenUpdating = False
    For Each cell In ActiveSheet.UsedRange.Columns(1).Cells
        If cell.DisplayFormat.Interior.Color = Range("G2").DisplayFormat.Interior.Color Then cell.EntireRow.Hidden = Hide
    Next
    Application.ScreenUpdating = True
End Sub
Страницы: 1
Читают тему
Наверх