Excel VBA zakres. Znajdź działający w górę

Próbuję użyć range.find, aby wyszukać wartość w kolumnie i zwrócić pasującą wartość z następnej kolumny.

Zapisałem find () za pomocą rejestratora makr, który przez pewien czas działał dobrze, ale z jakiegoś powodu teraz daje mi błąd. O ile wiem, nie zmieniłem niczego, co powinno wpłynąć na ten fragment kodu.

Oto co mam

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

Błąd, który teraz otrzymuję, to:

Zmienna obiektowa lub Z ustawioną zmienną blokową

Wiesz, dlaczego to się teraz dzieje?

Wszystkie zasoby, które mogę znaleźć na range.find (), wyglądają na to, że robię to dobrze ...

Pozdrawiam - David

questionAnswers(2)

yourAnswerToTheQuestion