Я пытаюсь заставить мой код циклически проходить по выбранным поисковым словам, применяя поисковые слова к переменной с именем FindText, которая увеличивается на 1 каждый раз, когда она проходит по циклу.
Dim FindText1 As String, FindText2 As String, ListText As String
Dim FindText As Variant
FindText1 = "Name"
FindText2 = "Surname"
For i = 1 To 2
Dim Onecell As Range
FindText = "FindText" & i
For Each Onecell In Range("A1:AA1")
If InStr(UCase(Onecell.Text), UCase(FindText)) > 0 Then
ListText = ListText + vbNewLine + Onecell.Address(RowAbsolute:=False, ColumnAbsolute:=False) + " | " + Onecell.Value
End If
Next Onecell
MsgBox ListText, vbQuestion, FindText
Next i
Каждый раз, когда я запускаю эту переменную FindText в формуле InStr, отображается как Text и «FindText1» в первом экземпляре и «FindText2» во втором.Но на самом деле он не возвращает переменную FindText1 или FindText2.
Я также пытался использовать следующее:
If InStr(UCase(Onecell.Text), UCase("FindText" & i)) > 0 Then
Но это также не работает.
Можно ли этого добиться?