Foros del Web » Soporte técnico » Software General »

Macro en excel para copiar el ultimo registro de una lista

Estas en el tema de Macro en excel para copiar el ultimo registro de una lista en el foro de Software General en Foros del Web. Hola: Seguramente para alguno de uds. este problema que tengo debe ser muy facil pero yo no logro solucionarlo. Tengo una planilla en excel 97-2000 ...
  #1 (permalink)  
Antiguo 06/01/2005, 13:39
 
Fecha de Ingreso: noviembre-2002
Mensajes: 10
Antigüedad: 21 años, 5 meses
Puntos: 0
Sonrisa Macro en excel para copiar el ultimo registro de una lista

Hola:

Seguramente para alguno de uds. este problema que tengo debe ser muy facil pero yo no logro solucionarlo.
Tengo una planilla en excel 97-2000 con una lista de 30 filas y 5 columnas (hoja1) en donde figuran ciertos datos, esta lista se va actulizando o sea que se van agregando nuevas filas con nuevos datos, lo que quiero es lograr una macro que me tome -cuando yo ejecute la misma- el ultimo registro de la lista y me lo copie en por ejemplo en la celda AZ52 de la hoja2, y cada vez que ejecute la macro siempre me copie el utlimo registro que haya agregado a la celda anteriormente sitada...
  #2 (permalink)  
Antiguo 06/01/2005, 14:30
Avatar de Pistemas  
Fecha de Ingreso: diciembre-2004
Ubicación: entre las piernas de una hermosa mujer
Mensajes: 1.552
Antigüedad: 19 años, 5 meses
Puntos: 8
Un macro?

Me parece, por lo que veo, que esto lo puedes solucionar con el VBA.

se me ocurre, hacerlo con un contador, el cual se incremente cada ves que se agrega una nueva fila, y de esta forma puedas mandar los datos a la celda mencionada.

SALU2 y esperemos mas respuestas.
  #3 (permalink)  
Antiguo 07/01/2005, 16:01
Avatar de judoka  
Fecha de Ingreso: enero-2004
Ubicación: viña del mar
Mensajes: 180
Antigüedad: 20 años, 3 meses
Puntos: 3
te habia escrito en tu otro post , pero si no lo leiste te lo repito aqui

tambien puedes hacer que la macro recorra la columna ( en lel ejemplo la columna a) hasta encontrar la ultima celda con valor y rescatar este para copiarlo donde tu quieras.
en el ejemplo los datos empiezan desde la celda a2

Sub Macro1()
Sheets("Hoja1").Select
Range("a2").Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Offset(-1, 0).Select
Selection.Copy
Sheets("Hoja2").Select
Range("az52").Select
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
__________________
hay tres tipos de matemáticos, los que saben contar y los que no.
Oscar
  #4 (permalink)  
Antiguo 01/11/2006, 12:21
 
Fecha de Ingreso: septiembre-2006
Mensajes: 4
Antigüedad: 17 años, 7 meses
Puntos: 0
Hay una forma mas simple.
Solo te ubicas en una celda del rango (lo comun seria la primera) y usas el metodo End con el parametro Direccion correcto. Por ejemplo, si los valores comienzan en la primer fila, podes usar:

Cita:
dim UltimaFila as Integer
ultimaFila = Range("A1").End(xlDown).Row
y luego

Cita:
Range("A" & Cstr(UltimaFila)).Copy
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:29.