Está en la página 1de 18

RELACIÓN DE EJERCICIOS VBA EXCEL Nº 5

Crea todas las aplicaciones en un mismo libro introduciendo un formulario por cada aplicación.

Aplicación Nº 1
Elaborar una aplicación que permita calcular el salario neto de un trabajador en función del
número de horas trabajadas, pago por hora de trabajo y un descuento fijo al sueldo bruto del
20%. Los cálculos a efectuar para obtener el salario neto de un trabajador se muestran a
continuación:

SalarioBruto = HorasTrabajadas * PagoPorHora


Descuento = 0.2 * SalarioBruto
SalarioNeto = SalarioBruto - Descuento

El diseño de la interfaz debe ser el siguiente:

1
Para el desarrollo de esta aplicación, procede a ubicar los siguientes controles en el formulario:

2 marcos
6 etiquetas
6 cajas de texto
3 botones de comando

Una vez ubicados los controles, establece las propiedades según se indica:

Form1
Nombre frmSalarioNeto
Caption Cálculo del salario neto
StartUpPosition 2-CenterScreen

Frame1
Nombre fraIngreso
Caption Ingreso de datos:

Frame2
Nombre fraSalida
Caption Salida de datos:

Label1
Nombre lblApellidosNombre
AutoSize True
Caption Apellidos y nombres:

Label2
Nombre lblHorasTrabajadas
AutoSize True
Caption Horas trabajadas:

2
Label3
Nombre lblPagoPorHora
AutoSize True
Caption Pago por hora S/.

Label4
Nombre lblSalarioBruto
AutoSize True
Caption Salario bruto S/.

Label5
Nombre lblDescuento
AutoSize True
Caption Descuento S/.

Label6
Nombre lblSalarioNeto
AutoSize True
Caption Salario neto S/.

Text1
Nombre txtApellidosNombre
Text

Text2
Nombre txtHorasTrabajadas
Text

Text3
Nombre txtPagoPorHora
Text

Text4
Nombre txtSalarioBruto
Text

3
Text5
Nombre txtDescuento
Text

Text6
Nombre txtSalarioNeto
Text

Command1
Nombre cmdAceptar
Caption Aceptar

Command2
Nombre cmdLimpiar
Caption Limpiar

Command3
Nombre cmdSalir
Picture ....\Point04.ico

Una vez diseñada la interfaz gráfica de la aplicación introduce el código.

4
Aplicación Nº 2
Cuatro notas entre 0 y 20 representan las calificaciones de un estudiante de un curso de
programación. Elaborar una aplicación para obtener el promedio de esas calificaciones y
visualizar su puntuación de acuerdo al siguiente cuadro:

Promedio Puntuación
[18-20] A
[15-18) B
[10-15) C
[5-10) D
[0-5) E

El diseño de la interfaz deberá ser similar a la figura mostrada:

Para el desarrollo de esta aplicación, ubica los siguientes controles en el formulario:

7 etiquetas
7 cajas de texto
3 botones de comando

5
A continuación, establece las propiedades según se indican a continuación:

Form1
Nombre frmNotas
Caption Puntuación de un estudiante

Label1
Nombre lblAlumno
AutoSize True
Caption Alumno:

Label2
Nombre lblN1
AutoSize True
Caption Nota 1:

Label3
Nombre lblN2
AutoSize True
Caption Nota 2:

Label4
Nombre lblN3
AutoSize True
Caption Nota 3:

Label5
Nombre lblN4
AutoSize True
Caption Nota 4:

Label6
Nombre lblPromedio
AutoSize True
Caption Promedio:

6
Label7
Nombre lblPuntuacion
AutoSize True
Caption Puntuación:

Text1
Nombre txtAlumno
Text

Text2
Nombre txtN1
Text

Text3
Nombre txtN2
Text

Text4
Nombre txtN3
Text

Text5
Nombre txtN4
Text

Text6
Nombre txtPromedio
BackColor &H80000004&
Locked True
Text

Text7
Nombre txtPuntuacion
BackColor &H80000004&
Locked True
Text

7
Command1
Nombre cmdAceptar
Caption Aceptar
Default True

Command2
Nombre cmdLimpiar
Caption Limpiar

Command3
Nombre cmdSalir
Cancel True
Caption Salir

Una vez establecidas las propiedades, procede a codificar la aplicación.

8
Aplicación Nº 3
Se desea elaborar la nómina de los trabajadores de una fábrica.
 Se cuenta con los siguientes datos de entrada:
Apellidos y nombres del trabajador
Sueldo básico
Horas extras trabajadas
 Además, se sabe que los trabajadores trabajan en dos turnos: diurno y nocturno. Y que la
tarifa por las horas extras diurnas es de 10 euros y por las horas extras nocturnas es de 15
euros.
 Los descuentos a aplicar son sobre el sueldo básico y se obtienen de la siguiente manera:
Renta = SueldoBasico * 0.1
Fonavi = SueldoBasico * 0.07
AFP = SueldoBasico * 0.03
 El sueldo neto del trabajador se calcula mediante las siguientes expresiones:
Ingresos = SueldoBasico + HorasExtras * PagoHoraExtra
Retenciones = Renta + Fonavi + AFP
SueldoNeto = Ingresos - Retenciones

El diseño de la interfaz deberá ser similar a la figura mostrada:

9
Para el desarrollo de esta aplicación, ubica los siguientes controles en el formulario:

2 marcos
5 etiquetas
8 cajas de texto
2 botones de opción
3 casillas de verificación
3 botones de comando

Establece las propiedades según se indica a continuación:

Form1
Nombre frmNomina
Caption Nómina

Label1
Nombre lblTrabajador
AutoSize True
Caption Trabajador:

Label2
Nombre lblSueldoBasico
AutoSize True
Caption Sueldo Bruto S/.

Label3
Nombre lblHorasExtras
AutoSize True
Caption Horas extras:

Label4
Nombre lblPagoHoraExtra
AutoSize True
Caption Pago hora extra S/.

10
Label5
Nombre lblSueldoNeto
AutoSize True
Caption Sueldo neto S/.

Text1
Nombre txtTrabajador
Text

Text2
Nombre txtSueldoBasico
Text

Text3
Nombre txtHorasExtras
Text

Text4
Nombre txtPagoHoraExtra
BackColor &H80000004&
Text
Text5
Nombre txtRenta
BackColor &H80000004&
Locked True
Text

Text6
Nombre txtFonavi
BackColor &H80000004&
Locked True
Text

11
Text7
Nombre txtAFP
BackColor &H80000004&
Locked True
Text

Text8
Nombre txtSueldoNeto
BackColor &H80000004&
Locked True
Text

Option1
Nombre optDiurno
Caption Diurno
Value True

Option2
Nombre optNocturno
Caption Nocturno
Value False

Check1
Nombre chkRenta
Caption Renta

Check2
Nombre chkFonavi
Caption Fonavi

Check3
Nombre chkAFP
Caption AFP

12
Command1
Nombre cmdAceptar
Caption Aceptar
Default True

Command2
Nombre cmdLimpiar
Caption Limpiar

Command3
Nombre cmdSalir
Cancel True
Caption Salir

Una vez diseñada la interfaz procede a codificar la aplicación.

13
Aplicación Nº 4
Vamos a codificar una pequeña calculadora de bolsillo.
Diseña la siguiente interfaz gráfica:

Introduce el código de la aplicación:


 Cuando pulsemos sobre los botones de operación entre los dos números aparecerá el
operador indicado, se realizará el cálculo y se mostrará en la tercera caja de texto, tal y
como ilustra el ejemplo.
 El botón Borrar limpia las cajas de texto así como el operador central.

Aplicación Nº 5

Aplicación Nº 6

14
Aplicación Nº 7 Adaptamos la Aplicación Nº 3 a nuestra realidad!!!
Este ejercicio calcula el sueldo neto y muestra todas la retenciones prácticadas a la nomina, aplicando para ello los conocimientos que habéis adquirido
en el módulo de FOL. Os adjunto imagen del diseño de la interfaz, los iconos que aparecen en los botones no tienen porque ser exactos a los que aquí se
visualizan. La información debe guardarse en la hoja de cálculo, de manera que debes preparar la hoja tal y como aparece en la segunda imagen:

15
Aplicación Nº 8
Diseña la siguiente interfaz gráfica de usuario:

La numeración que aparece junto a cada uno de los controles no debe aparecer en vuestra
aplicación, solo os está indicando el orden de tabulación (recuerda propiedad TabIndex).
El funcionamiento de la aplicación es el siguiente:
Cuando pulsemos el botón grabar, la información recogida sobre en el formulario, deberá
grabarse en la hoja1 de tu libro de trabajo:

Las cajas que aparecen sombreadas en amarillo, son requeridas, es decir, cuando hagamos click
sobre el botón Grabar, si alguno de los campos sombreados no se ha tecleado, se mostrará el
siguiente mensaje y el foco se situará sobre la primera de las cajas obligatorias que no haya sido
rellenada.

16
Aplicación Nº 9
En el mismo libro de trabajo inserta un segundo formulario y diseña la siguiente interfaz
gráfica:

El funcionamiento de la aplicación es el siguiente:

Cuando se active el formulario la lista aparecerá cargada con los números de D.N.I. de los
usuarios dados de alta con la aplicación 1.
Al hacer doble clic en un DNI de la lista recorreremos la columna que contiene los DNI en la hoja1
hasta hallar el que hemos seleccionado en nuestra lista y cargaremos los datos de esa persona
en los respectivos controles de nuestro formulario.

17
Aplicación Nº 10
Diseña la siguiente interfaz gráfica:

Utilizando la interfaz diseñada darás de alta a los empleados de la empresa. Sus datos
se grabarán en la hoja1 de tu libro de trabajo al pulsar el botón Aceptar.

El campo Nombre y Apellidos es obligatorio.


EL botón Cancelar limpia todos los controles y sitúa el foco en la caja etiquetada como Nombre
y Apellidos.
La comboBox Provincia de nacimiento se rellena automáticamente al activarse el formulario con
las 8 provincias andaluzas que deberás obtener de la columna k de tu libro de trabajo.
Para la edad empleamos un SpinButton que incrementa o decremente la caja que contendrá la
Edad. La caja que contiene la edad al activarse y limpiarse el formulario toma el valor 0.

18

También podría gustarte