Excel - ir a la última fila con datos en la hoja de excel

 
Vista:
sin imagen de perfil

ir a la última fila con datos en la hoja de excel

Publicado por adri (2 intervenciones) el 17/09/2013 18:47:13
Apreciados todos, quiero preguntarles cómo logro decir en una macro que me copie x datos hasta que en la columna inmediatamente anterior no encuentre más datos.

Range("AJ2:AN2").Select
Selection.AutoFill Destination:=Range("AJ2:AN10")

quiero que el AN10 cambie a ANHasta el final de las líneas con datos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

ir a la última fila con datos en la hoja de excel

Publicado por jcs (494 intervenciones) el 18/09/2013 11:32:36
Muy buenas.
Suponiendo que la columna con datos la determine la columna "AI", podría servirte esto:

fila = Range("ai2").End(xlDown).Row
Range("AJ2:AN2").Select
Selection.AutoFill Destination:=Range("AJ2:AN" & fila)

un saludo. Juanjo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

ir a la última fila con datos en la hoja de excel

Publicado por adri (2 intervenciones) el 18/09/2013 15:18:09
Mil gracias Juanjo, es excelente. DIOS te bendiga.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 2
Ha aumentado su posición en 11 puestos en Excel (en relación al último mes)
Gráfica de Excel

ir a la última fila con datos en la hoja de excel

Publicado por Damian (7 intervenciones) el 26/09/2013 18:58:48
La otra posibilidad es establecer un rango dinámico, suponiendo que querés copiar lo que está en la columna A, considerando las filas que hay en la columna B, creas un rango dinámico por ejemplo "mirango" con la siguiente fórmula:

1
=DESREF(Hoja1!$A$1;0;0;CONTAR(Hoja1!$B:$B);1)

Luego hacés el código con el rango dinámico:

1
Range("mirango").Select

Por si no has utilizado rangos dinámicos en Access 2003 se crean desde: Insertar > Nombre > Definir, en Access 2007 no recuerdo porque ya hace 3 años que no lo estoy utilizando, pero lo puede Googlear.
Saludos.
Damián Rodriguez.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar