Automatización RRHH — Excel, Power Query y VBA
Flujo completo de trabajo con datos de RRHH en Excel: desde datos brutos y sucios hasta un dashboard interactivo totalmente automatizado con VBA.
Ver en GitHub
El problema
Una empresa exporta datos de RRHH desde múltiples sistemas (SAP HR, A3NOM, Excel local...) con formatos completamente inconsistentes. El dataset llegaba con fechas sin separadores, el campo género con 6 formatos distintos, las horas de turno en 8 formatos diferentes y valores nulos codificados como ND. Cada mes alguien tenía que limpiar todo eso a mano antes de poder analizar nada.
La solución
Diseñé un proceso de dos capas: primero Power Query normaliza automáticamente todos los campos sucios (fechas, géneros, horas, países, validaciones) y construye una tabla limpia enriquecida con columnas calculadas como antigüedad, desviación de horas y agrupación mensual. Sobre esa base, una macro VBA ActualizarTodo() automatiza el proceso completo post-limpieza: valida el entorno, refresca Power Query, regenera 5 tablas dinámicas y reconstruye el dashboard con KPIs y gráficos, todo con un solo clic.
El resultado
El libro va de datos brutos a dashboard operativo con un clic. El dashboard incluye 4 KPIs (total turnos, horas reales, coste total, % ausencias), 5 tablas dinámicas de asistencia, horas, costes, absentismo y ranking de empleados, y 4 gráficos dinámicos. La macro aplica buenas prácticas de VBA: gestión centralizada de errores, validación previa completa y control de estado de Application para que Excel nunca quede en estado roto.