Я пытаюсь найти столбец (в моем случае столбец 3) и посмотреть, есть ли строка, передаваемая в функцию Extract. Когда оператор If получает удар, он копирует текст из другого столбца той же строки (в моем случае столбца 6) и выходит из цикла For
. Цикл For
в функции состоит в проверке всех строк в столбце 3. Чтобы проверить соответствие, я использовал функции рабочего листа, доступные в VBA.Если инструкция внутри цикла в VBA
Function Extract(x As String, Y As Integer) As String
Dim i As Integer
For i = 2 To Y
If Application.WorksheetFunction.IsNumber(Application.WorksheetFunction.Find(x, Cells(i, 3))) = True Then
Extract = Cells(i, 6)
Exit For
End If
Next i
End Function
Я попытался запустить этот кусок кода, который я написал, это не работает.
Большое спасибо за вашу помощь! –