Страницы: 1
RSS
Вернуть скрытые столбцы при установленном фильтре
 
Добрый вечер!

Имеется 2 кода;
Код
Sub jmqw()
Dim N As String
Dim A As Range
Dim B As Range
Set A = Worksheets("тест").Rows(2).Find(300)
If A Is Nothing Then Exit Sub
N = A.MergeArea.Address
Set B = Range(N)
B.Columns.Hidden = Not B.Columns.Hidden
End Sub
Код
Sub NJwq()
Dim N As String
Dim A As Range
Dim B As Range
Set A = Worksheets("тест").Rows(2).Find(300)
If A Is Nothing Then Exit Sub
N = A.MergeArea.Address
Set B = Range(N)
If B.Columns.Hidden = True Then
B.Columns.Hidden = False
ElseIf B.Columns.Hidden = False Then
B.Columns.Hidden = True
End If
End Sub
При отсутствии фильтра отрабатывают на ура, но как только ставишь любой фильтр на любом столбце перестаёт отрабатывать возврат столбцов.
Как то можно это пофиксить?
Изменено: OrcWorker - 05.05.2022 19:58:10
 
Код
Sub one()
    Dim A As Range
    Set A = Worksheets("тест").Range("D2")
    If A = 300 Then A.MergeArea.EntireColumn.Hidden = Not A.MergeArea.EntireColumn.Hidden
End Sub
Изменено: New - 05.05.2022 22:02:15
 
Код
Sub jmqw()
With [D:M]
.Columns.Hidden = Not .Columns.Hidden
End With
End Sub
 
Спасибо большое, работает.
Страницы: 1
Наверх