Añadir filas a un listbox vinculado a hoja

Me gustaría agregar al formulario un botón de "Añadir" filas o registros al listbox vinculado a la hoja "Titulos" que funcionara así:

Abro el formulario desde hoja "Titulos" y automáticamente aparecen en el listbox todos los registros o filas del formulario con sus datos incluida como primera columna del listbox el número de fila.

Ahora pulsaría un botón de "Añadir" registros para poder crear nuevas filas o registros. Rellenaría los datos y una vez creados apretaría sobre el botón "Guardar" que ya tenemos para guardar esos nuevos registros o bien apretaría "Cancelar" para no guardarlos. Si los guardo éstos deberían aparecer en la hoja "Titulos"

1 respuesta

Respuesta
1

H o l a:

Para esto se tendría que crear un formulario, para que puedas capturar cada uno de los datos del libro.

Entonces si presionas el botón Añadir, te aparecería un nuevo formulario, ¿estás de acuerdo?

ok sí me parece bien

Un saludo

H o l a:

Este es el formulario para ingresar un nuevo registro:


Este es el código para abrir el formulario

Private Sub CommandButton7_Click()
'Por.Dante Amor
    'Añadir registros
    UserForm1.Hide
    UserForm2.Show
    UserForm1.Show
End Sub

S a l u d o s

Sí te comento:

En el formulario el valor del textbox CODIGO debe ser autonumérico porque como te dije no puede haber dos códigos iguales, cada código de cada registro es exclusivo, incluso aunque se eliminara el registro ningún otro registro puede tener ese código, es como diríamos en access la clave ppal.

Entonces ese textbox se debe autorrellenar al pulsar el botón de AÑADIR y si el último registro es R3574, si añado otro registro se autorellenará el textbox del formulario con el R3575 y el cursor tener el foco en TITULO. Si no pulso GUARDAR en el form el registro añadido no se guarda y tampoco el valor autonumérico del código.

Entiendo que éstos son cambios referentes al proceso de AÑADIR registros en el formulario, por eso te lo expongo aquí.

Muchas gracias por la ayuda

Cualquier cambio al formulario debe ir en otra pregunta.

Autonumerar el código debe ir en otra pregunta.

Y solamente se podría numerar si estables un código homogéneo, por ejemplo:

R000001

R000002

...

R003575

De esta forma si ordeno por la columna A, el último es el máximo.


Si solamente tienes esto:

R1

R2

R3575

No se puede determinar cuál es el valor máximo simplemente ordenando la columna A, si quieres continuar con esa numeración, la macro tendría que revisar código por código, extraer la parte numérica y comparar, para determinar cuál es el máximo.


S a l u d o s

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas