Страницы: 1
RSS
Макрос фильтрации с фиксируемым значением по всем столбцам
 
Всем добрый день! Помогите, может кто-то такое делал... Нужен макрос с автоматическим фильтром одного и того же значения по всем столбцам таблицы, т. е нажал на кнопку А(как присвоить макрос это понятно))) и автоматически сработали фильтры по всем столбцам таблицы на заданное значение (значения могут быть только (А,В,С,0)).
 
Julya6, вот вариант:
Код
Sub autofilter_c(Optional char As String = "")
    Dim curSh As Worksheet, curRn As Range
    Set curSh = ActiveSheet
    Set curRn = curSh.Range("A:D")
    curSh.AutoFilterMode = False
    curRn.autofilter
    
    If char <> "" Then
        With curRn
            For i = 2 To .Columns.Count
                .autofilter Field:=i, Criteria1:=char
            Next i
        End With
    End If
End Sub
Изменено: tolstak - 21.05.2018 15:42:51
In GoTo we trust
 
tolstak, Не срабатывает, т.к. в аргументе прописан текст латиницей, а в таблице - кириллицей.Также, в фильтр добавляются кавычки, можно исправить эту строку:
Код
.autofilter Field:=i, Criteria1:=char
на
Код
.autofilter Field:=i, Criteria1:=Replace(char, Chr(34),"")


Мой вариант - Выбор критерия для фильтра "на лету"
Изменено: Vitaliy P - 21.05.2018 23:27:10
Страницы: 1
Наверх