Вы (VBAWhatnow) сказали: " Мой фильтр работает правильно, когда я вручную определяю значения, но когда я ввожу переменные, фильтр больше не работает ".
Затем в вашем назначении фильтра...
.Filter = "Filterby = FilterCrit"
Итак, я предполагаю, что FilterCrit
- это имя вашей локальной переменной.Если это так, создайте выражение фильтра, используя значение переменной, а не ее имя.
Если Filterby
- это числовой тип поля ...
.Filter = "Filterby = " & FilterCrit
Если Filterby
-тип текстового поля ...
.Filter = "Filterby = """ & FilterCrit & """"
Если ни один из этих вариантов не является для вас ответом, дайте нам больше информации о Filterby
и FilterCrit
.