Database SIL: come ho costruito da zero un gestionale Excel con VBA

Illustrazione di un database centrale collegato a sistemi di dati e grafici

Dieci anni di sviluppo, migliaia di formule e un obiettivo: trasformare tanti file scollegati in un unico sistema di gestione.

Tutto è cominciato nel 2016

Nel 2016 mi trovavo a gestire diverse attività amministrative attraverso numerosi file Excel. Ogni file aveva una funzione specifica: anagrafiche, tirocini, liquidazioni, presenze o predisposizione dei pagamenti.

Il problema era evidente: molte informazioni venivano ripetute e alcune operazioni richiedevano di trasferire manualmente gli stessi dati. Ho deciso quindi di realizzare un gestionale unico, capace di seguire l’intero processo amministrativo dall’inserimento dei dati fino all’archiviazione e ai pagamenti.

L’ho chiamato Database SIL, perché era destinato alla gestione del Servizio di Integrazione Lavorativa.

Ricostruzione anonima delle intestazioni del foglio Strumenti di Database SIL
Ricostruzione del foglio Strumenti basata sulle intestazioni originali, senza informazioni personali.

Imparare Excel mentre costruivo il programma

Non conoscevo tutte le funzioni Excel che mi sarebbero servite. Ho cominciato a studiare con libri, guide su Internet ed esempi pratici. A ogni problema cercavo lo strumento adatto.

CERCA.VERT è diventata una funzione fondamentale: usando codici identificativi potevo recuperare automaticamente i dati dalle anagrafiche e riutilizzarli in altri fogli. Non stavo più compilando semplici tabelle: stavo costruendo un sistema informativo.

Formula di ricerca tra fogli Excel nel Database SIL
Esempio di formula effettivamente presente nel file, mostrata senza dati personali.

Dalle anagrafiche ai pagamenti

Il gestionale è cresciuto fino a comprendere anagrafiche, strumenti di inserimento lavorativo, date e proroghe, aziende ospitanti, liquidazioni mensili, presenze INAIL, documentazione e previsioni di spesa.

Ho poi integrato la predisposizione dei pagamenti, con esportazioni XML bancarie. Per alcune funzioni specialistiche, tra cui il controllo degli IBAN, alcuni componenti dei bonifici e la routine diagnostica, ho recuperato e adattato codice già disponibile. La maggior parte del gestionale, invece, l’ho progettata e sviluppata personalmente.

Schema delle fasi amministrative di Database SIL
Schema del flusso logico: anagrafiche, strumenti, gestione e documenti/pagamenti.

Il ruolo delle macro VBA

Con il tempo le formule non bastavano più: avevo bisogno di automatizzare operazioni ripetitive, gestire le annualità e predisporre file e documenti.

Ho integrato il gestionale con Visual Basic for Applications, organizzando procedure dedicate a diverse attività. Il progetto comprende migliaia di righe di codice e conserva una cronologia degli aggiornamenti che parte dal febbraio 2016.

Dieci anni di evoluzione

Database SIL non è nato completo: è il risultato di modifiche, correzioni e funzionalità aggiunte in risposta a esigenze concrete del lavoro quotidiano. Ogni automatismo doveva semplificare un’operazione e ogni collegamento doveva ridurre duplicazioni o errori.

Un’applicazione Excel così articolata ha anche limiti: molte formule e dipendenze da mantenere, intervalli da controllare e difficoltà nella gestione simultanea da parte di più utenti. Sono compromessi che oggi riesco a valutare con maggiore consapevolezza.

Una riflessione sulla programmazione

Avevo iniziato a programmare molti anni prima, con QuickBasic sui primi personal computer; più tardi mi ero avvicinato a Java e ad altri strumenti.

Database SIL è un altro capitolo dello stesso percorso. Il linguaggio cambia, ma la motivazione resta: costruire qualcosa di utile che risolva un problema reale.

La soddisfazione più grande non è aver scritto migliaia di formule o righe di VBA. È aver trasformato tanti strumenti separati in un sistema unico, imparando lungo il percorso quello che mi serviva. È anche per questo che continuo ad amare la programmazione.

Commenti

Una risposta a “Database SIL: come ho costruito da zero un gestionale Excel con VBA”

  1. […] Ne ho raccontato la storia anche nell’articolo Database SIL: come ho costruito da zero un gestionale Excel con VBA. […]

Lascia un commento

Scopri di più da Gianluca Tavella

Abbonati ora per continuare a leggere e avere accesso all'archivio completo.

Continua a leggere