Copiar rango dinámico con VBA en Excel
A ver si me pueden ayudar. Os adjunto una imagen para que sea más fácil comprender.
Quiero copiar la columna I, desde I10 a I122 (ahora mismo, en cuanto añada más libros, será otra fila distinta), en donde tengo un índice de los libros (que he hecho con la fórmula concatenar). Mi problema es que esa columna la tengo rellena hasta la fila 304. Y celdas con valores solo hay hasta la fila 122. Si selecciona los valores, me coge hasta la fila 304, y no hasta donde realmente tengo valores.
¿Cómo puedo hacer en VBA para que me seleccione solo las celdas de la columna I con valores? Si ya me decís cómo puedo hacer para que a medida que añado nuevos libros, me copie las fórmulas y el formato, de tal forma que no tengo que hacerlo manual cada vez que alcanzo la última fila, sería la leche.
Muchas gracias.