Я новичок в excel ... Я пытаюсь создать функцию, которая принимает текстовую строку в качестве параметра, обрезает ее (т. Е. Удаляет лишние пробелы в end и в начале), ищет первое вхождение строки в диапазоне (на другой электронной таблице) и возвращает фактическое содержимое этой ячейки. Я написал код ниже, но, тем не менее, я его настраиваю, это никогда возвращает что-нибудь !! Любая помощь будет высоко оценена!кодирование функции excel VBA для поиска строки в диапазоне
Примечание: на сайте я нашел несколько примеров «подлодки», которые делают подобные вещи, но когда я пытаюсь преобразовать их в «функции», они никогда не работают ...
Public Function Find_First2(FindString As String) As String
Dim Rng As Range
If Trim(FindString) <> "" Then
With Sheets("Sheet1").Range("A:A")
Set Rng = .Find(What:=FindString, _
After:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
LookAt:=xlPart, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
If Not Rng Is Nothing Then
Find_First2 = Rng.Value
Else
Find_First2 = ""
End If
End With
End If
End Function
Я пробовал функцию, и это сработало, странный вопрос, может быть, но вы уверены, что у вас есть макросы? В противном случае вы могли бы предоставить дополнительную информацию о том, что может быть вашей текстовой строкой, и о том, какие ценности вы хотите сравнить и найти? – DragonSamu