Подтвердить что ты не робот

Выполнить поиск на скрытых ячейках

У меня есть вычисленный диапазон значений в скрытом столбце, который я использую для раскрывающегося списка. Чтобы выяснить, какое значение выбрал пользователь, я пытаюсь запустить Find в этом диапазоне, но по какой-то причине Excel не вернет ячейку, соответствующую их выбору, пока столбец скрыт.

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

Не работает следующее:

Set inserted = Range("RDS_Event_IDs").Find(Range("SelectedEvent"), , xlValues, xlWhole)

пока ячейки в Range("RDS_Event_IDs") не будут скрыты.

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

4b9b3361

Ответ 1

Согласно Энди Папа (и он никогда не ошибается) Найди только работы с скрытыми ячейками, если вы используете xlFormulas. Возможно, вместо этого стоит Match?

Set inserted = Cells(Application.WorksheetFunction.Match("SelectedEvent", Range("RDS_Event_IDs"), 0), Range("RDS_Event_IDs").Column)

Ответ 2

Действительно нужно сделать это внутри макроса, было бы легче использовать совпадение:

=MATCH(G9;H9:H16;0)

G9: ячейка DropDownBox

H9: H16: Ваш диапазон

0: для точного соответствия

Он возвращает индекс внутри массива