Возможный дубликат:
Найдите местоположение ячейки на основе значения, а затем сделайте что-нибудь - Пользовательские формы 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 есть функция поиска. есть ли способ использовать это, чтобы получить местоположение ячейки? Спасибо