Excel VBA: ¿Cómo resolver el error en tiempo de ejecución '91'? [duplicar

Esta pregunta ya tiene una respuesta aquí:

Mantenga el error 91 con la función de búsqueda de Excel 1 respuesta

Me sale el error:

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

cuando trato de ejecutar este código:

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

¿Por qué? ¿Qué hay de malo en esta fila?

EDITA

El código funciona si estoy administrando texto o números. Pero tengo ese problema lo que tengofecha enWorksheets("Sheet1").Range("E5") yWorksheets("Sheet2").Range("2:2").

Respuestas a la pregunta(1)

Su respuesta a la pregunta