Excel VBA Validar datos de formulario

Hola, tengo Excel 2003 y 2007 pero trabajo mas con la 2003

Mi problema es el siguiente, he creado un Formulario en VBA sencillo donde se introduce información de personas como Nombre, Apellido etc. Y hay dos botones, el de Aceptar y Cancelar.

El botón Cancelar cierra el formulario sin guardar nada con el código Unload Me. Eso esta bien.

El problema es el botón Aceptar para validar los datos y que pasen a la base de datos.

en el botón Aceptar tengo el siguiente código:

Worksheets("Hoja1").Range("A1").Value = Me.TextBox1.Value
Worksheets("Hoja1").Range("B1").Value = Me.TextBox2.Value
Worksheets("Hoja1").Range("C1").Value = Me.TextBox3.Value

y valida bien los datos, lo que pasa es que los valida siempre en la misma linea y cuando hago uno nuevo lo sobreescribe y pierdo el anterior, lo que quiero es que se vayan guardando uno debajo del otro.

Como logro eso?

Gracias

1 respuesta

Respuesta
1

Escribe el siguiente código

'Busca la última fila de la hoja

ufila = Worksheets("Hoja1").Range("A" & Rows.Count).End(xlUp).Row + 1

Worksheets("Hoja1").Range("A" & ufila).Value = Me.TextBox1.Value
Worksheets("Hoja1").Range("B" & ufila).Value = Me.TextBox2.Value
Worksheets("Hoja1").Range("C" & ufila).Value = Me.TextBox3.Value

Así, cada vez que creas un registro se va a ir a la última fila y lo guarda en una fila vacía.

Saludos. Dam

Si es lo que necesitas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas