Excel VBA: Como resolver o erro em tempo de execução '91'? [duplicado

Esta pergunta já tem uma resposta aqui:

Continue com o Erro 91 com a função Localizar do Excel 1 resposta

Eu recebo o erro:

Run-time error '91': Object variable or With block variable not set

quando tento executar este código:

MsgBox Worksheets("Sheet2").Range("2:2").Find(Worksheets("Sheet1").Range("E5").Value, , , xlWhole)

Por quê? O que há de errado com esta linha?

EDITA

O código funciona se eu estiver gerenciando texto ou números. Mas eu tenho esse problema que eu tenhodata emWorksheets("Sheet1").Range("E5") eWorksheets("Sheet2").Range("2:2").

questionAnswers(1)

yourAnswerToTheQuestion