Copiar celdas, condición en celda superior
Buenas expertos del VB, después de horas en busca de una duda y
no encontrar nada que me funcione he optado por abrir una nueva pregunta.
Bien planteo mi problema lo mejor que pueda para que la se entienda.
Tengo un documento de Excel, que entre otras tiene las hojas data y form.
Hasta
hoy funcionaba seleccionando manualmente un rango en la hoja data, me
pasaba a la hoja form y pulsaba un botón para ejecutar una macro que
lanzaba la hoja form a impresora y al mismo tiempo la guarda en pdf en
una carpeta prefijada en código.
Mi intención es olvidarme de ir copiando los rangos uno a uno para ello necesito:
Comenzar recorriendo la hoja data en la columna “a” siguiendo este patrón
Sitúo
la calda activa en a2 y copio el rango a2:c2, ese rango lo pego en la
fila 6 de la hoja form, volver a la hoja data y comprobar si la
siguiente fila se copiara o no, para ello tengo que ver si la celda a3
es igual a la que esta justo encima (a2 en este caso) si es igual, copio
el rango que le pertenece es decir “a3:c3” este rango ahora lo pegare
en la siguiente fila de la hoja form
Vuelvo a comprobar la siguiente
fila de la hoja data, si la celda a4 es igual a su anterior, si lo es
se repite el proceso que indico anteriormente, si esta ya no es igual
lanzo el resto de mi código que imprime la hoja form, la guarda en pdf y
vacía la hoja preparándola para seguir rellenando, esta vez comenzando
copiando los valores de el rango a4:c4 (que es la siguiente fila
distinta)…. Y asi hasta terminar la hoja data.
Otro problema es
que al pegar los datos de la hoja data en la hoja form, no sirve con que
busque la ultima fila vacía, ya que esta hoja tiene datos en la
cabecera y en el pie, es decir, los datos serán pegados desde la fila 6
hasta la 20, por que si le digo que me pegue en la siguiente fila vacía
me los pega debajo de el pie de pagina (que realmente no es un pie de
pagina, si no que son celdas con datos y formulas….
Llevo una semana
luchando con ello, pero por mas que lo intento no sale nada, espero que
alguien me pueda echar una manito para proseguir, ya que me he quedado
totalmente atascado.
Gracias