Validar datos en celdas de 2 columnas
Necesito resolver la siguiente problemática. Tengo 2 hojas de calculo en un mismo libro y en la Hoja1 La columna A se autocompleta hacia abajo desde la celda A10 hasta la celda A105 con códigos de productos que voy a ir sacando de una bodega. En la Hoja2, en la columna D tengo esos códigos ya previamente cargados y al lado (Columna E) la existencia. Necesito hacer que un código busque en la Hoja1 en orden descendente los códigos (A1, A2, A3,...) y que uno a uno los localice en la Hoja2 para ir copiando la existencia actual de la salida en la Columna E de la Hoja2.
Me gustaría que el código contenga el instrucción que he venido utilizando que sería la siguiente:
Dato = (Cada celda según corresponda)
Set busco1 = Hoja1.Range("A10:A105").Find(Dato, LookIn:=xlValues, LookAt:=xlWhole)
Set busco2 = Hoja2.Range("D6:D1000000").Find(Dato, LookIn:=xlValues, LookAt:=xlWhole)
busco2.Offset(0, 1) = busco1.Offset(0, 1)
...
End sub
El asunto es, como le digo al Dato que sea igual a la celda A1, luego a la A2, ¿sucesivamente hasta que en esa columna ya una celda no contenga datos (esté vacía)?