Не е ли възможно да се направи нещо просто като това, за да се получи стойността на обхвата на B2?
crdata.Range("B2").SpecialCells(xlCellTypeVisible).Value
Приложих автоматичния филтър за филтриране с дадените критерии и се опитвам да върна диапазона от B2 като функция.