Znajdź lokalizację komórki na podstawie wartości, a następnie zrób coś - Formularze użytkownika VBA Excel

Mam doświadczenie w programowaniu, jednak jestem nowy w VBA. Mam formularz użytkownika, nad którym pracuję. Ten formularz ma pole kombi, które ma zainicjowaną listę. To, co próbuję zrobić, to:

* Pobierz wartość numeru ID wprowadzoną przez użytkownika z ComboBox * Weź wartość wprowadzoną przez użytkownika i znajdź jego dopasowanie za pomocą zakresu wartości z arkusza (np. Worksheet.Range ("ID_Number_List")) * Po uzyskaniu dopasowania uzyskać lokalizację komórki, która jest zgodna * Off ustawić lokalizację komórki o jedną kolumnę, aby uzyskać nazwę, która odnosi się do numeru ID (ten sam wiersz), aby ustawić go na textBoxName.Value * Off ustawić go dwie kolumny, aby uzyskać numer telefonu, który odnosi się do numeru ID i ustaw go na textboxTele.value

Chcę, żeby to się stało, gdy tylko wartość zostanie wybrana z Combobox, więc moje pytanie brzmi: czy mój kod idzie w polu kombi, czy też przechodzi do następnego pola tekstowego? więc gdy tylko osoba przejdzie do następnego pola tekstowego, kod zostanie automatycznie wykonany. Chciałbym, aby kod został w pełni wykonany bez przechodzenia do następnego pola.

Ten kod nie jest kompletny, ale oto co mam (nie dodałem części off set, właśnie wykonałem test):

Dim ORIValue As String 
'get value from combo_box Set 
ORIValue = COMBO_ORILIST.Value

Dim cLoc As Range 
Dim cORIVal As Range

'worksheet with the ID information Dim ORISheetList As Worksheet 
Set ORISheetList = Worksheets("ORI_LIST")

'
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

Powiedz mi co myślisz. Jeśli będę musiał przepisać wszystko, co chcę.

questionAnswers(1)

yourAnswerToTheQuestion