Выполнить поиск по скрытым клеткам - PullRequest
13 голосов
/ 09 июня 2011

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

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

Следующее не работает:

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

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

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

Ответы [ 2 ]

22 голосов
/ 09 июня 2011

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

Set inserted = Cells(Application.WorksheetFunction.Match("SelectedEvent", Range("RDS_Event_IDs"), 0), Range("RDS_Event_IDs").Column)
2 голосов
/ 11 июня 2011

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

=MATCH(G9;H9:H16;0)

G9: Ячейка DropDownBox

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...