Excel VBA range.find atuando

Estou tentando usar range.find para procurar um valor em uma coluna e retornar o valor correspondente da próxima coluna.

Gravei o find () usando o gravador de macro, que pareceu funcionar bem por um tempo, mas por algum motivo, agora está me dando um erro. Até onde sei, não mudei nada que devesse afetar esse pedaço de código.

É isso que eu tenho

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

O erro que estou recebendo agora é:

Variável de objeto ou Com variável de bloco não definida

Alguma idéia de por que isso está acontecendo agora?

Todos os recursos que posso encontrar no range.find () parecem estar fazendo certo ...

Saúde - David

questionAnswers(2)

yourAnswerToTheQuestion