Ahora crearemos un formulario de inscripciones desde visual basic, el cual tendra una base de datos en excel, en donde se almacenaran los datos ingresados dependiendo del grado que sea, para lo cual utilizaremos un condicional que llevara los datos a una de las diferentes hojas dependiendo de la informacion que se ingrese en un textbox, Aqui les dejo este interesante ejercicio paso por paso:
Primero abrimos un nuevo documento de excel, en el cual usaremos cuatro hojas, la primera nos tendra un boton que nos mostrara el userform del formulario de inscripcion, la segunda correspondera al grado "primero", la tercera al grado "segundo" y la cuarta al grado "tercero" que es en las que se ira almacenando la informacion que ingresemos en el formulario....
Para hacer que aparezca el mensaje, primero escribimo el codigo de vb:
Dim mensaje as String
luego utilizamos un condicional If
If textbox4 = "" Or textbox5= "" Or textbox6= "" Then
----> que quiere decir que si el textbox correspondiente a N_padre o N_Madre o T_emergencia, es igual a nada, entonces:
mesaje = msgbox ("debe llenar los campos de informacion de los padres y el numero de emergencia" , vbOkOnly, "Bienvenido")
-----> este nos dice que dira el mensaje, para ingresarlo correctamente, msgbox = (" texto de la ventana" , vbOkOnly---> este nos dice que es una ventana a la cual solo se le dara Ok, "el nombre de la ventana")
luego nos situamos en el textbox4 (N_Padre) con el codigo
textbox4.setfocus
Luefo seguimos escribiendo el codigo, continuamos con el condicional else = si no
y luego utilizamos otro condicional if
if textbox2 = "primero" then -------> si grado es igual a "primero" entonces
sheets("Primero").select -------> seleccionar la hoja "Primero"
[A4] = TextBox1 -------> celda A4 = nombre
[B4] = TextBox2 -------> celda B4 = grado
[C4] = TextBox3 -------> celda C4 = nivel
[D4] = TextBox4 -------> celda D4 = N_padre
[E4] = TextBox5 -------> celda E4 = N_madre
[F4] = TextBox6 -------> celda F4 = T_emergencia
ActiveWorkbook.Save -------> guardar el libro activo
Range("A3").Select -------> seleccionar la celda A3
Selection.EntireRow.Insert-------> Insertar una fila
TextBox1 = Empty -------> limpiar textbox1
TextBox2 = Empty -------> limpiar textbox2
TextBox3 = Empty ------->limpiar textbox3
TextBox4 = Empty -------> limpiar textbox4
TextBox5 = Empty -------> limpiar textbox5
TextBox6 = Empty -------> limpiar textbox6
TextBox1.SetFocus -------> seleccionar textbox1 (Nombre)
End If -------> cerrar condicional
Para el grado de "segundo" abrimos otro condicional, en el cual ingresamos los casi los mismos datos que en el primero, cambiando unicamente la hoja y el grado....
if textbox2 = "segundo" then -------> si grado es igual a "segundo" entonces
sheets("segundo").select -------> seleccionar la hoja "segundo"
[A4] = TextBox1 -------> celda A4 = nombre
[B4] = TextBox2 -------> celda B4 = grado
[C4] = TextBox3 -------> celda C4 = nivel
[D4] = TextBox4 -------> celda D4 = N_padre
[E4] = TextBox5 -------> celda E4 = N_madre
[F4] = TextBox6 -------> celda F4 = T_emergencia
ActiveWorkbook.Save -------> guardar el libro activo
Range("A3").Select -------> seleccionar la celda A3
Selection.EntireRow.Insert-------> Insertar una fila
TextBox1 = Empty -------> limpiar textbox1
TextBox2 = Empty -------> limpiar textbox2
TextBox3 = Empty ------->limpiar textbox3
TextBox4 = Empty -------> limpiar textbox4
TextBox5 = Empty -------> limpiar textbox5
TextBox6 = Empty -------> limpiar textbox6
TextBox1.SetFocus -------> seleccionar textbox1 (Nombre)
End If -------> cerrar condicional
Y para el tercero, tambien utilizamos los mismos codigos, cambiando unicamente la hoja y el grado....
if textbox2 = "tercero" then -------> si grado es igual a "tercero" entonces
sheets("Tercero").select -------> seleccionar la hoja "Tercero"
[A4] = TextBox1 -------> celda A4 = nombre
[B4] = TextBox2 -------> celda B4 = grado
[C4] = TextBox3 -------> celda C4 = nivel
[D4] = TextBox4 -------> celda D4 = N_padre
[E4] = TextBox5 -------> celda E4 = N_madre
[F4] = TextBox6 -------> celda F4 = T_emergencia
ActiveWorkbook.Save -------> guardar el libro activo
Range("A3").Select -------> seleccionar la celda A3
Selection.EntireRow.Insert-------> Insertar una fila
TextBox1 = Empty -------> limpiar textbox1
TextBox2 = Empty -------> limpiar textbox2
TextBox3 = Empty ------->limpiar textbox3
TextBox4 = Empty -------> limpiar textbox4
TextBox5 = Empty -------> limpiar textbox5
TextBox6 = Empty -------> limpiar textbox6
TextBox1.SetFocus -------> seleccionar textbox1 (Nombre)
End If -------> cerrar condicional






























































