En una prueba "if" dentro de un ciclo "for", ¿Cómo llamo distintas hojas de distintos libros?

Hola,

me encuentro programando la actualización de bases de datos alimentadas por otras a su vez. Todos archivos de excel. Al realizar el ciclo "for" para que lea cada celda y lo pegue a partir de una prueba if" si es el valor que se requiere.

Así es como yo creo que debo llamar cada archivo, pero al ejecutar me sale "error 9 en tiempo de ejecución"

For j = 2 To 2000

For i = 3 To 3000

Windows("libro1.xlsm").Worksheets("Hoja1").Cells(i, j) = _ Windows("Libro2.xlsm").Worksheets("Hoja2").Cells(j, i)

Next i

Next j

este mismo código me funciona normalmente sin llamar el libro cuando debo realizarlo dentro de un mismo documento. ¿qué otra opción tengo? ¿será que debo llamar otra biblioteca para que me lo lea?, si es así, ¿cuál y cómo?

Agradecería su ayuda.

buen día.

Daniel

Añade tu respuesta

Haz clic para o