Есть ли способ улучшить эту запрограммированную пользователем функцию VBA "find"?
Я наткнулся на этот код VBA (от https://www.wallstreetmojo.com/vba-find-function/#popmake-95356)
Sub FindIt () Dim FindThat As String Dim Rng1 As Range FindS = InputBox ("Enter the value you want to search") With Sheets ("Sheet2").Range("A:A") Set Rng = .Find(What:=FindString, After:=Range("A2")) If Not Rng Is Nothing Then Application.Goto Rng, True Else MsgBox "Nothing Found" End If End With End Sub
Если я это понимаю, разве мой английский язык-алгоритм этого ниже не будет правильно описывать код выше?
Begin Function Set Dim to FindThat As String Set Dim to Rng1 As Range Have FindS as InputBox with Text ("Enter the value you want to search") With Excel Sheet ("Sheet2") staring at Range("A:A") Set Rng on FindString looking after value in Range("A2") If Rng matches value then Show match Else Show MsgBox as "Nothing Found" End If loop End With loop End Function
Правильно ли я его истолковал?
Если это верно, то разве этот код не ограничивает свой поиск одним значением в одном столбце?
Я хочу изменить код таким образом, чтобы найти значение типа "4 1 2 4 0 2" и его варианты можно было найти на рабочем листе.
https://i345.photobucket.com/albums/p372/larawanflea/Untitled_zpsgpoc7yfo.jpg[^]
Следовательно...
1) Можно ли искать варианты значения в строке по нескольким столбцам?
2) какая строка должна быть изменена в коде, чтобы это произошло?
Что я уже пробовал:
До сих пор я просто изучал код и запускал его. Я попытался найти другие источники, которые соответствуют моей проблеме, но ни один из них не появился в результатах поиска...
Richard MacCutchan
Измените код в соответствии с вашими требованиями и выполните некоторые тесты, исправьте циклы, пока он не заработает.