Foros del Web » Soporte técnico » Ofimática »

ir a la ultima linea

Estas en el tema de ir a la ultima linea en el foro de Ofimática en Foros del Web. Hola a todos tengo un pequeño problema he creado un boton en excel que ejecuta una función en Visual basic, lo que quiero que haga ...
  #1 (permalink)  
Antiguo 14/03/2006, 16:12
 
Fecha de Ingreso: agosto-2003
Ubicación: Acapulco
Mensajes: 34
Antigüedad: 20 años, 7 meses
Puntos: 0
ir a la ultima linea

Hola a todos tengo un pequeño problema

he creado un boton en excel que ejecuta una función en Visual basic, lo que quiero que haga ese botón es copiar ciertos valores de la hoja1 a la hoja2, hasta ahí no tengo problema, mi problema es que quiero que dicha copia siempre la haga en la primera linea disponible es decir si tengo

A B C

1 dato1 dato2 dato3


quiero que al presionar mi botón me agregue en la linea 2 mis siguientes datos y posteriormente a la 3 etc etc...

en pocas palabras como ir a la ultima linea de mi lista

de antemano gracias y espero me hayan entendido
  #2 (permalink)  
Antiguo 15/03/2006, 01:43
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 18 años, 5 meses
Puntos: 13
Hola

A ver si te sirve:

Range("A65536").select
selection.end(xlup).select
UltimaFila=activecell.row


--Saludos--
  #3 (permalink)  
Antiguo 15/03/2006, 02:29
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 4 meses
Puntos: 144
Esa es una de las utilidades que más se suelen necesitar, cuando se hace algo con VBA.

Lo primero que tienes que hacer, es situarte en cualquier celda (la primera, la segunda, la "n") de ese rango de celdas que quieres "explorar", para situarte justo al final de la última celda con datos. Es decir, imagina que tienes el rango desde A1 a A10, con datos. Lo que pretendemos es situarnos en A11 para escribir algo. Pues bien, para que eso se pueda hacer, primero tenemos que partir de una celda con datos, es decir, colocarnos en una de esas celdas (da lo mismo la que sea, pero puede ser desde A1 a A10). Si no hacemos eso, no sabremos en que columna debe buscarse ese primer espacio vacío.

Una vez hecho eso, el código entonces sería este (lo pongo en forma de procedimiento):

Código:
Sub colocate_en_la_primera_celda_vacia()
    'Que no se pare de buscar, hasta que no encuentre una fila vacía
    Do While Not IsEmpty(ActiveCell.Offset(0, 0))
        ActiveCell.Offset(1, 0).Select
    Loop
    'En este preciso momento ya estamos en la primera fila vacía,
    'así que a partir de aquí, podemos hacer lo que deseemos
End Sub
Espero que esto haya colmado tus expectativas.

Salu2.

Última edición por 3pies; 15/03/2006 a las 02:41
  #4 (permalink)  
Antiguo 15/03/2006, 15:36
 
Fecha de Ingreso: agosto-2003
Ubicación: Acapulco
Mensajes: 34
Antigüedad: 20 años, 7 meses
Puntos: 0
gracias

Gracias me sirvió su ayuda
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:37.