0% encontró este documento útil (0 votos)
254 vistas15 páginas

Actividad 5 Programacion VBA

Este documento presenta un taller sobre el desarrollo de aplicaciones prácticas usando VBA. El taller incluye la creación de formularios en VBA para gestionar información de estudiantes y programas de formación, así como para matricular estudiantes en cursos. Se explican los objetivos, campos y botones de cada formulario y se incluye pseudocódigo con la lógica para agregar, editar, eliminar y limpiar registros.

Cargado por

Davinson
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
254 vistas15 páginas

Actividad 5 Programacion VBA

Este documento presenta un taller sobre el desarrollo de aplicaciones prácticas usando VBA. El taller incluye la creación de formularios en VBA para gestionar información de estudiantes y programas de formación, así como para matricular estudiantes en cursos. Se explican los objetivos, campos y botones de cada formulario y se incluye pseudocódigo con la lógica para agregar, editar, eliminar y limpiar registros.

Cargado por

Davinson
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 15

Actividad 5 - Taller de desarrollo de aplicaciones prácticas usando VBA

Presentado por:

VANESSA JULIETH ARROYO CHACON

ID: 100075042

Tutor:

Nathalia Chaparro

CORPORACION UNIVERSITARIA IBEROAMERICANA

FACULTAD DE INGENIERIA INDUSTRIAL

I SEMESTRE

FUNDAMENTOS DE PROGRAMACION

BARRANCABERMEJA-SANTANDER

2020
INTRODUCCION

Visual Basic es un ambiente gráfico de desarrollo de aplicaciones para el sistema


operativo Microsoft Windows. Las aplicaciones creadas con Visual Basic están basadas
en objetos y son manejadas por eventos. Visual Basic se deriva del lenguaje Basic, el
cual es un lenguaje de programación estructurado. Sin embargo, Visual Basic emplea
un modelo de programación manejada por eventos.

OBJETIVOS
 Usar correctamente las definiciones y sintaxis de las instrucciones
 Entender claramente como el lenguaje de programación almacena
 Aplicar estructuras de datos básicas para implementarlas en programas del
lenguaje tales como arreglos o tablas, registros, archivos y listas.

Formulario Estudiantes
Contiene los botones de editar, eliminar y limpiar. Al igual que muestra la lista de
todos los estudiantes registrados.

Botón Nuevo: Al hacer clic en este botón nos habilitara el sub formulario de
estudiantes para depositar los registros de un nuevo alumno que se quiera registrar en
la base de datos.
Botón Editar: Este botón nos habilita los datos en el sub formulario “Datos del
estudiante” para posteriormente modificarlos.
Botón Eliminar: Por medio de este botón eliminamos un registro previamente
seleccionado en la tabla “Listado de Estudiantes”
Botón Limpiar: Al hacer clic en este botón se limpiarán todos los campos del sub
formulario “Datos del estudiante”
El sub formulario de color verde “Datos del estudiante” nos muestra los campos para
poder digitar la información correspondiente a los alumnos.

CAMPOS
 Código (Este dato el formulario lo genera automáticamente)
 Documento de Identidad.
 Nombres.
 Apellidos.
 Sexo.
 Dirección.
 Edad
 Correo electrónico.
Botón Modificar: Al hacer clic en este botón se actualiza la información que hemos
modificado.
Botón Enviar: Este botón nos permite enviar un nuevo registro a la base de datos.
Por último, después de hacer los cambios necesarios en el formulario de “Datos de
estudiante”, damos clic en cerrar

formulario “Programas de formación”

Este formulario contiene los elementos necesarios para hacer el ingreso de un nuevo
programa de formación. Inicialmente solo aparecen los campos para escribir los datos
de un nuevo programa y los respectivos botones de Modificar y Agregar
Campos:
 Código
 Área.
 Programa
 Créditos
 Costo

Botón Nuevo: Este botón nos habilita el formulario para ingresar un nuevo programa
de formación.
Al hacer clic en este, se nos desplegara el listado de todos los cursos que tenemos
registrados.

Botón Modificar: Este botón nos permite actualizar los datos de un curso que
previamente hallamos seleccionado.
Botón Agregar: Al hacer clic en este botón se ingresan los registros del curso que
hemos digitado.
Botón Editar: Al hacer clic en este botón se nos habilita el sub formulario “Programas
de formación” con el botón modificar.
Botón Eliminar: Este botón elimina un registro previamente seleccionado en el listado
de estudiantes.
Por último hacemos clic en el botón cerrar si ya hemos realizado los cambios
correspondientes es “Programas de formación”
FORMULARIO MATRICULAR CURSOS A ESTUDIANTES

Este formulario muestra el listado de estudiantes para poder elegir a quien vamos
asociar a los cursos. Luego de seleccionar el estudiante, deberemos seleccionar de la
lista desplegable los programas a asociar, escribir el pago y por último dar clic en el
botón Matricular.
Botón Matricular: Al hacer clic en este botón se asocian o se matriculan cursos a un
estudiante.
Por último, damos clic en cerrar
Formulario Programas
Escribir datos del nuevo
Estudiantes Botón Nuevo
Programa
Formulario Escribir datos del nuevo
Estudiantes Botón Nuevo
estudiante
frmEstudiantes

Datos ¿DatosSi
No Botón Enviar
incompletos
Datos Datos completos?
Botón Enviar
incompletos completos
?

Botón Editar Editar datos del


Botón Editar Editar datos del
Programa Seleccionado Botón Enviar Botón Enviar
estudiante Seleccionado

Botón Eliminar
Botón Eliminar

No Si
Contraseña
Correcta Contraseña
Correcta
Escribir Eliminar
Contraseña
Escribir Eliminar
Contraseña

Limpia datos del


Botón Limpiar
formulario
Limpia datos del
Botón Limpiar
formulario
Seleccionar
Curso

Digitar Pago

Botón Matricular
Formulario Matriculas
Seleccionar
estudiante
PSEUDOCODIGO

Private Sub Btn_Agregar_Click()

'nroDocumento = Me.TextDocumento.Value
'vacio = Me.TextDocumento.Value
'nom = Me.TextNombres.Value
'ape = Me.TextApellidos.Value

'If vacio = "" Then


'MsgBox ("Campo número de documento esta vacio")

'Else

'coincide = WorksheetFunction.CountIf(Range("F:F"), nroDocumento)


'Var = WorksheetFunction.CountIf(Range("F:F"), nroDocumento)

'If coincide > 0 Then


'MsgBox ("El número de documento ya existe")
'Else

'Esta Linea Inserta una fila ubicandondece desde A2


Range("A2").EntireRow.Insert
'Estas 5 Lineas Insertan los registro que se digitan en los Text
Range("A2").Value = Me.TextCodigo.Value
Range("B2").Value = Me.TextNombres.Value
Range("C2").Value = Me.TextApellidos.Value
Range("D2").Value = Me.TextSexo.Value
Range("E2").Value = Me.TextEdad.Value
Range("F2").Value = Me.TextDocumento.Value
Range("G2").Value = Me.TextDireccion.Value
Range("H2").Value = Me.TextCorreo.Value
Range("I2").Value = Me.ComboBox1.Value
Range("J2").Value = Me.TextPago.Value
''''''''''' ''''''''''''''''''''''''

'Esta Linea trae el Código de la Celda I1 y lo coloca en el TextCodigo


TextCodigo.Value = Range("I1")
''''' '''''''''''''''''''''''''''

'Estas cuatro Lineas Limpian los Text al momento de Oprimir el Btn_Agregar


Me.TextNombres.Value = Empty
Me.TextApellidos.Value = Empty
Me.TextSexo.Value = Empty
Me.TextEdad.Value = Empty

Me.Lista.RowSource = "Alumnos"
Me.Lista.ColumnCount = 5

'End If
'End If
End Sub

Private Sub Btn_Editar_Click()

If Lista.ListIndex = -1 Then
MsgBox ("Priemro Selecciones Un Registro")
Else

frmMatriculas.Height = 500
Me.Btn_Agregar.Enabled = False
'Me.Btn_Modificar.Enabled = True
End If

End Sub

Private Sub Btn_Limpiar_Click()

frmMatriculas.Height = 200

'Me.TextApellidos.Value = Empty
'Me.TextNombres.Value = Empty
'Me.TextEdad.Value = Empty
'Me.TextSexo.Value = Empty

End Sub
Private Sub Btn_Registrar_Click()
frmMatriculas.Height = 500
Me.Btn_Modificar.Enabled = False
Me.TextCodigo.Value = Range("I1").Value
Me.Btn_Agregar.Enabled = True
End Sub

Private Sub BtnEliminar_Click()

valor_buscado = TextCodigo.Value

datos = TextNombres.Value & " " & TextApellidos.Value

If Lista.ListIndex = -1 Then
MsgBox ("Seleccione un Registro")

Else

respuesta = Application.InputBox("Desea Eliminar el Registro:" & datos, "Ingrese


Clave")

If respuesta = "123" Then


Set filas = Sheets("bd").Range("A:A").Find(valor_buscado, lookat:=xlWhole)
lineas = filas.Row
Range("A" & lineas).EntireRow.Delete
End If
End If

End Sub

Private Sub Label10_Click()

End Sub

Private Sub Lista_Click()


Dim codigo As Integer
codigo = Lista.List(Lista.ListIndex, 0)
Me.TextCodigo.Value = codigo

End Sub

Private Sub TextCodigo_Change()


Dim codigo As Integer
On Error Resume Next
codigo = TextCodigo.Value

On Error Resume Next


Me.TextNombres = Application.WorksheetFunction.VLookup(codigo,
Sheets("bd").Range("A:H"), 2, 0)
Me.TextApellidos = Application.WorksheetFunction.VLookup(codigo,
Sheets("bd").Range("A:H"), 3, 0)
Me.TextSexo = Application.WorksheetFunction.VLookup(codigo,
Sheets("bd").Range("A:H"), 4, 0)
Me.TextEdad = Application.WorksheetFunction.VLookup(codigo,
Sheets("bd").Range("A:H"), 5, 0)
Me.TextDocumento = Application.WorksheetFunction.VLookup(codigo,
Sheets("bd").Range("A:H"), 6, 0)
Me.TextDireccion = Application.WorksheetFunction.VLookup(codigo,
Sheets("bd").Range("A:H"), 7, 0)
Me.TextCorreo = Application.WorksheetFunction.VLookup(codigo,
Sheets("bd").Range("A:H"), 8, 0)
End Sub

Private Sub UserForm_Activate()


Me.Lista.RowSource = "Alumnos"
Me.Lista.ColumnCount = 8
frmMatriculas.Height = 250

''Linea que incluye Encabezados y ancho en el listView


Lista.ColumnHeads = True
End Sub

''Estas lineas Cargan los datos de una hoja y columna especifica al ComboBox
Private Sub UserForm_Initialize()
Dim rango, celda As Range
rango = Sheets("Asig").Range("D3").End(xlDown).Row
Me.ComboBox1.RowSource = "Asig!D3:D" & rango
End Sub

También podría gustarte