Selected work · Process Automation

Fleet List Processor

Principle 02Fail loud

VBA automation where users drop raw export files into input folder and double-click to process. Auto-detects file types by name/content and creates formatted output.

Stack
VBA · Excel
Status
Production
Impact
Drop & Run
Scope
Single Click
The problem

What it replaced.

Team received raw data exports and spent extensive time manually cleaning them, creating tables and graphs, and combining related datasets.

before · the manual waymanual
time  Hours
process  Manual cleanup
errors  Common
The work this took off the team’s plate.
The approach

How it works.

Mapped all requirements and file conditions. Users drop files into input folder, double-click VBA file, and it processes everything based on filename and content detection. Only logs if something unexpected happens.

What it does
+Auto file type detection
+Content-based processing
+Formatted output
+Exception logging
How a run flows
Dropraw exportsDetecttype by contentTransformclean + formatLogonly exceptions
Before / after

Time per batch

Proven, not trusted

Verified before it ships.

The rules that produce these numbers are written as tests and run on every change — and every run, success or failure, writes to the record.

vitest run
detects each file type from content, not filename
throws a named error on an unexpected layout
logs only when something is out of the ordinary
Built with

The same discipline, this tool’s stack.

VBA · Excel · Windows Automation

Scott Matthews · Selected workFleet List Processorscottmatthews.dev