Excel VBA range.find в действии

Я пытаюсь использовать range.find, чтобы найти значение в столбце и вернуть соответствующее значение из следующего столбца.

Я записал find () с помощью макро-рекордера, который какое-то время работал нормально, но по какой-то причинетеперь дает мне ошибку. Насколько я могу сказать, у меня нетt изменил все, что должно повлиять на этот бит кода.

Это то, что у меня есть

Public Function look_up_id(id, table)
    Worksheets(table).Activate
    Cells.Find(What:=id, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
        :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
        False, SearchFormat:=False).Activate

    look_up_id = ActiveCell.Offset(0, 1).Value
End Function

Ошибка ям теперь получаю это:

Переменная объекта или переменная блока не установлена

Есть идеи, почему это сейчас происходит?

Все ресурсы, которые я могу найти на range.find (), выглядят так, как будто яя делаю это правильно ...

Ура - Дэвид

Ответы на вопрос(2)

Ваш ответ на вопрос