Как использовать автофильтр для фильтрации по значению ячейки и индексу цвета в Excel? - PullRequest
0 голосов
/ 07 мая 2019

Мне нужно создать автофильтр как часть более крупного макроса, который фильтрует данные из базы данных на основе значения ячейки в одном столбце и цвета ячейки в другом столбце.

Я пытался применить два фильтра. Первый, фильтрация по значению, хранящемуся в переменной, работает нормально, но другой должен показывать только ячейки, содержащие данные, которые не имеют внутреннего цвета, и отображать только пустые ячейки.

Dim fmcid_val As String
        ActiveSheet.Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row).AutoFilter Field:=6, Criteria1:=fmcid_val, Operator:=xlAnd
        ActiveSheet.Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row).AutoFilter Field:=1, Criteria1:=xlColorIndexNone, Operator:=xlFilterCellColor

Я ожидаю, что фильтр покажет строки, которые в столбце F имеют значение, хранящееся в fmcid_val, а в столбце A - без заполнения, однако конечным результатом пока является то, что фильтр показывает только пустые ячейки (кроме заголовков). Никаких ошибок не отображается.

...