Taller Práctico 3: Bucles For...Next y Do While...Loop

Control de Asistencia Laboral y Consumo Energético industrial (10 Ejercicios)

1. Tablas de Datos para la Práctica

TABLA 1: Registro de Asistencia de Personal (Rango A1:D21) — Para Ejercicios 21 a 25 (For Next)
Fila A (Empleado) B (Días Trabajados) C (Horas Extra) D (Pago Extra $ / Estado)
1EmpleadoDías TrabajadosHoras ExtraResultado
2Adriana Silva2015
3Bernardo Hoyos180
4Cristina Marín228
5Daniel Parra150
6Esteban Rios2122
7Fabiola Acosta195
8Gustavo Prado2212
9Helena Beltrán120
10Ignacio Bravo2018
11Jessica Córdoba213
12Kevin Duarte170
13Laura Estrada2225
14Mario Franco140
15Nora Galeano2010
16Oscar Hurtado192
17Patricia Jaramillo2114
18Quintín Lara160
19Rosa Maldonado2230
20Santiago Niño184
21Teresa Osores209
22--- ESPACIO EN BLANCO (FILA VACÍA 22) ---
23--- ESPACIO EN BLANCO (FILA VACÍA 23) ---
TABLA 2: Consumo Eléctrico por Planta (Rango A24:D44) — Para Ejercicios 26 a 30 (Do While)
Fila A (Planta ID) B (Consumo kWh) C (Límite Máx kWh) D (Diagnóstico)
24Planta IDConsumo kWhLímite Máx kWhDiagnóstico
25PLANT-0145005000
26PLANT-0262005500
27PLANT-0331004000
28PLANT-0478007000
29PLANT-0529003000
30PLANT-0682008000
31PLANT-0715002500
32PLANT-0894008500
33PLANT-0941004500
34PLANT-1056005000
35PLANT-1138003800
36PLANT-1271006500
37PLANT-1322003000
38PLANT-1489008000
39PLANT-1547004500
40PLANT-1663006000
41PLANT-1719002000
42PLANT-1885009000
43PLANT-1953005000
44PLANT-2091008500

2. Taller de Ejercicios

Sección A: Ejercicios con For...Next (Tabla 1 - Filas 2 a 21)

Ejercicio 21 Liquidación de Horas Extra

Escribe un bucle For...Next (filas 2 a 21). Multiplica las Horas Extra (columna C) por una tarifa de $12.50 y guarda el pago total resultante en la columna D.

Ejercicio 22 Bono de Asistencia Perfecta

Con For...Next (filas 2 a 21), evalúa si los Días Trabajados (columna B) son mayores o iguales a 22. Si es así, escribe "Bono Cumplido" en la columna D.

Ejercicio 23 Alerta de Inasistencia Grave

Recorre la columna B con For...Next (filas 2 a 21). Si el empleado trabajó menos de 16 días, aplica un fondo rojo claro a la celda del Empleado (columna A).

Ejercicio 24 Conteo de Empleados con Carga Extra Severa

Usa For...Next para contar cuántos empleados realizaron más de 15 Horas Extra (columna C). Muestra el total acumulado en un mensaje emergente MsgBox.

Ejercicio 25 Recargo por Horas Sobrelímite

Mediante For...Next, para aquellos empleados con más de 20 Horas Extra en la columna C, aplica una bonificación adicional directa de +2 horas al conteo registrado en la misma celda C.

Sección B: Ejercicios con Do While...Loop (Tabla 2 - Inicia Fila 25)

Ejercicio 26 Detección de Sobreconsumo Energético

Crea un bucle Do While...Loop desde la fila 25. Si el Consumo kWh (columna B) supera el Límite Máx (columna C), asigna el texto "Excedido" en la columna D; de lo contrario, "Normal".

Ejercicio 27 Resaltado de Plantas Eficientes

Con Do While a partir de la fila 25, si el Consumo kWh es inferior al 80% del Límite Máx (Consumo < Limite * 0.8), asigna un color de texto verde a la celda de la Planta ID (columna A).

Ejercicio 28 Acumulador de kWh Excedidos Globales

Recorre la Tabla 2 con Do While...Loop y suma en una variable la diferencia (Consumo - Límite) únicamente de las plantas con sobreconsumo. Muestra el total de kWh excedidos en un MsgBox.

Ejercicio 29 Multa Automática por Sobreconsumo

Mediante Do While, si una planta excede su límite en más de 500 kWh, registra en la columna D la leyenda "Multa Grado 1".

Ejercicio 30 Formateo de Filas con Consumo Crítico

Construye una macro Do While...Loop que empiece en la fila 25. Si el Consumo supera los 8,000 kWh, cambia el formato de fuente a **Negrita** en todo el rango de celdas de la fila (columnas A a D).