Возможно, это где-то здесь, но у меня проблемы с поиском.Нужно получить значение из отфильтрованного диапазона на другом листе без необходимости настраивать цикл или переходить на этот другой лист.Для нефильтрованных данных это работает: я работаю с листа с именем "Main"
for x = 1 to whatever
SelRow = Sheets("Data").Range("D:D").Find(Range("D" & x)).row
MsgBox Sheets("Data").Range("A" & SelRow + 1)
next x
Выше приведено значение того, что находится в столбце "A" в SelRow + 1, если таблица данныхнефильтрованный, но если у меня есть фильтр, все, что мне нужно, это то, что указано в столбце «А» в первой видимой строке после SelRow в листе данных.
Спасибо