очень понадобилось по работе немного изменить ВПР, а именно искать не точное совпадение в тексте, а вообще есть ли например такое слово в тексте ячейки, но что то не работает, если указано конкретно искомое слово, как в закомментированной строке то все ок, а если искомое значение в переменной, то выдает ошибку, подскажите пожалуйста в чем проблема
[vba]
Код
Function test(x As Variant, xy As Range, y As Integer) Application.Volatile True On Error GoTo err1 Dim i As Integer, j As Integer Dim r1 As Range Set r1 = xy
For i = 1 To r1.Rows.Count If r1.Cells(i, 1).Value Like "*x*" Then 'If r1.Cells(i, 1).Value Like "*привет*" Then If r1.Cells(i, y).Value <> "" Then test = r1.Cells(i, y).Value Else test = "" End If Exit Function End If Next i test = "ошибка иск значения"
Exit Function err1: test = "ошибка" End Function
[/vba]
Доброго времени суток!
очень понадобилось по работе немного изменить ВПР, а именно искать не точное совпадение в тексте, а вообще есть ли например такое слово в тексте ячейки, но что то не работает, если указано конкретно искомое слово, как в закомментированной строке то все ок, а если искомое значение в переменной, то выдает ошибку, подскажите пожалуйста в чем проблема
[vba]
Код
Function test(x As Variant, xy As Range, y As Integer) Application.Volatile True On Error GoTo err1 Dim i As Integer, j As Integer Dim r1 As Range Set r1 = xy
For i = 1 To r1.Rows.Count If r1.Cells(i, 1).Value Like "*x*" Then 'If r1.Cells(i, 1).Value Like "*привет*" Then If r1.Cells(i, y).Value <> "" Then test = r1.Cells(i, y).Value Else test = "" End If Exit Function End If Next i test = "ошибка иск значения"