You are on page 1of 6

EJERCICIO PRÁCTICO

CREAR UN FORMULARIO DE REGISTRO

1. Diseñe una planilla como muestra la imagen. Copie la hoja tres veces y cambie
el nombre de cada una por Básico, Intermedio, Avanzado y Macros.

2. Abra el editor de VBA e inserte un formulario. En Caption, ingrese Registro


de Alumnos. Agregue ocho etiquetas, seis cuadros de texto, un cuadro
combinado, un marco, cuatro botones de opción y dos botones de
comando

3. Defina las propiedades Name y Caption para cada uno de los controles. Por
ejemplo, para los botones de comando, Name: cmd_grabar; cmd_nuevo;
cmd_salir, Caption: Grabar, Nuevo y Salir
4. Para cargar el cuadro de lista (ComboBox) cuando el formulario se carga por
primera vez, haga doble clic sobre el formulario y, en el evento Activate,
escriba el código que se muestra en la imagen

5. Para guardar los datos ingresados desde el formulario, haga doble clic sobre
el botón Grabar y, en el evento Click, escriba el código que se muestra en la
imagen, que permite según el curso elegido seleccionar la hoja
correspondiente
6. A continuación, escriba el código que se muestra en la imagen. Este se encarga
de localizar la fila libre y almacena, en cada una de las celdas
correspondientes, los datos que provienen del formulario

7. Programe el botón Nuevo para ingresar nuevos registros. Este procedimiento


blanquea el formulario para un nuevo ingreso. En el evento Click del botón,
escriba el siguiente código
8. Finalmente, solo resta que programe el botón Salir. Para realizar este
procedimiento, solo tendrá que escribir en el evento Click del botón, el código
Unload Me, como puede observarse en la imagen

9. Ejecute el formulario presionando la tecla F5, y a continuación ingrese


algunos datos para probar que el código funciona de manera adecuada
CODIGO
Private Sub cmd_Grabar_Click()
If opt_basicos = True Then
Worksheets("Basico").Select
Range("A4").Select
Else
If opt_intermedio = True Then
Worksheets("Intermedio").Select
Range("A4").Select
Else
If opt_avanzado = True Then
Worksheets("Avanzado").Select
Range("A4").Select
Else
Worksheets("Macros").Select
Range("A4").Select
End If
End If
End If

Range("A4").Select
Do While ActiveCell.Value <> ""
ActiveCell.Offset(1, 0).Select
Loop
fila = ActiveCell.Row

Cells(fila, 1) = txt_nombre.Value
Cells(fila, 2) = txt_apellido.Value
Cells(fila, 3) = cbo_tipodoc.Value
Cells(fila, 4) = txt_nrodoc.Value
Cells(fila, 5) = txt_direccion.Value
Cells(fila, 6) = txt_tel.Value
Cells(fila, 7) = txt_email.Value

End Sub

Private Sub cmd_nuevo_Click()


txt_nombre.Value = ""
txt_apellido.Value = ""
txt_nrodoc.Value = ""
txt_direccion.Value = ""
txt_tel.Value = ""
txt_email.Value = ""

End Sub

Private Sub cmd_salir_Click()

Unload Me

End Sub

Private Sub UserForm_Activate()

cbo_tipodoc.Clear

With cbo_tipodoc
.AddItem "CI"
.AddItem "DNI"
.AddItem "LC"
.AddItem "LE"
End With

End Sub

You might also like