Planilla con macros que lleva la cuenta corriente de cada marca automotriz: registra las facturas de flete emitidas a la terminal, calcula el vencimiento (aging) de la deuda y mantiene un resumen siempre actualizado para reportar el saldo de cada marca a las oficinas centrales de la línea (Nápoles).
ℹ️ Versión anonimizada para portafolio: se publica únicamente el código VBA y un ejemplo sintético. Los libros
.xlsmcon facturas reales de clientes/marcas no se incluyen. El código no contiene datos ni credenciales.
Cada marca automotriz (CORVEX, PEGASO, BIONDA, RIGEL, MISTRAL, AVALON, HELIOS, GRIFON, QUASAR, EVORA, …) acumula decenas de facturas de flete por mes. Saber cuánto debe cada marca y desde hace cuántos días —para reclamar el cobro y reportar el saldo a la casa matriz— se hacía revisando planillas a mano. Esta herramienta lo automatiza dentro de Excel: el operador solo carga/edita las facturas y el resumen de deuda vencida se recalcula solo.
- Hoja
FACTURACIONES: una fila por factura (B/L, N° factura, importe, días vencidos, estadoPENDIENTE/COBRADO, fecha de cobro). - Un macro event-driven (
Worksheet_Change) detecta cambios en las columnas relevantes y dispara la actualización sin botones. - Genera/actualiza la hoja
Pendientescon el total adeudado y el aging por tramos:0-30,31-60,61-90y+90 díasvencidos. - Archiva automáticamente (
LimpiarCobradas) las facturas ya cobradas con más de 30 días.
flowchart LR
EDIT[Editar factura en<br/>FACTURACIONES] --> EV[Worksheet_Change]
EV --> UPD[AutoUpdateResumen]
UPD --> RES[GenerarResumenPendientes<br/>aging 0-30/31-60/61-90/90+]
UPD --> CLEAN[LimpiarCobradas<br/>archiva cobradas +30 días]
RES --> PEND[Hoja Pendientes]
| Archivo | Rol |
|---|---|
vba/ThisWorkbook.cls |
Disparador a nivel libro (Workbook_SheetChange) |
vba/Hoja_FACTURACIONES.cls |
Lógica de la hoja: detección de cambios de estado y de días vencidos |
vba/modResumen.bas |
Cálculo del resumen, buckets de aging y limpieza de cobradas |
- Crear un libro
.xlsmcon una hojaFACTURACIONES(ver columnas ensamples/FACTURACIONES_ejemplo.csv). - En el editor de VBA (Alt+F11), importar los tres archivos de
vba/. - Al cargar/editar facturas, el resumen de
Pendientesse actualiza automáticamente.
En producción se usa un libro por marca (con variantes Locales y Nápoles según el origen de la factura), todos compartiendo este mismo motor de macros.
Excel · VBA (macros event-driven) · VBScript.RegExp para detección de moneda.
Útil si querés un control de cuenta corriente con aging automático en Excel (sin botones, por eventos).
Para adaptarlo: importá los 3 módulos de vba/ a un libro con una hoja FACTURACIONES (ver samples/) y
ajustá las constantes de columnas/umbrales en modResumen.bas. Sirve para cualquier cartera de deudores,
no solo marcas de autos.