лучше всего искать рабочий лист .. ФОРМА ПОЛЬЗОВАТЕЛЯ EXCEL VBA

Возможный дубликат:
Найдите местоположение ячейки на основе значения, а затем сделайте что-нибудь - Пользовательские формы VBA Excel

Я создаю пользовательскую форму и пытаюсь понять, как написать блок кода, который:

*получает значение поля со списком от пользователя. * поиск этого значения на определенном листе в определенном столбце * получение местоположения ячейки для этого значения * возвращает одну строку офисного набора для адреса, следующую строку смещения для города"

Я задавал этот же вопрос раньше, однако через некоторое время ответ не мог помочь.

вот мой код, который я придумал:

For Each cLoc In ORISheetList.Range("ORI_LIST")
'compare the input string from list- considering using Match function for this
If StrComp(cLoc, ORIValue,  vbTextCompare) Then TextBAgencyName.Value = "test"
Else: Next cLoc
End If

цикл for Each и if условные операторы не очень хорошо работают вместе.

Я читал, что в vba excel есть функция поиска. есть ли способ использовать это, чтобы получить местоположение ячейки? Спасибо


person Padawan    schedule 14.07.2012    source источник


Ответы (1)


Использовать

Set cLoc = ORISheetList.Range("ORI_LIST").find ORIValue
If not cLoc is nothing then
    ' you found it!
person chris neilsen    schedule 14.07.2012