Я пытаюсь создать фильтр для столбца A, который будет фильтровать как список данных (Range("Symbols")
), так и все, что начинается с символа ^
.
Это мой код прямо сейчас (включая только часть, которая относится к фильтру):
Dim ar As Variant
ar = Range("Symbols")
ar = Application.Transpose(ar)
ar = Split(Join(ar, ","), ",")
With sht1.Range("A1", sht1.Range("Y" & Rows.Count).End(xlUp))
.AutoFilter Field:=1, Criteria1:=ar, Operator:=xlFilterValues, Operator:=xlOr, Criteria2:="=^*"
End With
Для приведенного выше кода я получаю только данные Range("Symbols")
. Данные, начинающиеся с символа ^
, не отображаются.
Я также пытался:
.AutoFilter Field:=1, Criteria1:=ar, Operator:=xlOr, Criteria2:="=^*"
Для приведенного выше кода я получаю все данные, начиная с символа ^
, но не данные Range("Symbols")
.
И
.AutoFilter Field:=1, Criteria1:="=^*", Operator:=xlOr, Criteria2:=ar, Operator:=xlFilterValues
Для приведенного выше кода я получаю все данные, начиная с символа ^
, но не данные Range("Symbols")
.
И
.AutoFilter Field:=1, Criteria1:=Array(ar, "=^*"),Operator:=xlFilterValues
Выше приведено сообщение об ошибке несоответствия типов.