Introduzione
Un cliente aveva qualche migliaia di Partite IVA europee da controllare e la sindrome del buon samaritano mi ha costretto a spolverare il VBA per poter sfruttare lo strumento client più amato nelle aziende: Excel!
Questa guida, pertanto, ti mostra come utilizzare un file Excel per controllare la validità delle Partite IVA tramite il servizio VIES (VAT Information Exchange System).
Il post è diviso in due parti: la prima è pensata per gli utenti che non hanno esperienza di programmazione, ma hanno un minimo di conoscenza di Excel e la seconda è per chi ha conoscenze di base in VBA e vuole modificare o personalizzare il file Excel o il codice.
Come utilizzare il file Excel
Questa sezione è per chi vuole semplicemente utilizzare il foglio Excel già predisposto per controllare le Partite IVA senza la necessità di modificare il codice.
Esecuzione del controllo
Passaggi per eseguire il controllo delle Partite IVA:
Apri il file Excel: Assicurati di scaricare e aprire il file Excel.
Inserisci i dati delle Partite IVA:
Vai al foglio specificato nella cella B3 del foglio CONFIGURAZIONE.
In questo foglio troverai le seguenti colonne:
- Colonna A (CODICE PAESE): Inserisci il codice del paese (es. IT per Italia, FR per Francia, etc.).
- Colonna B (P.IVA): Inserisci il numero di Partita IVA da controllare.
- Colonna C (ESITO CONTROLLO CON VIES): I risultati del controllo effettuato tramite il servizio VIES appariranno qui.
- Colonna D (ESITO CONTROLLO SINTATTICO (NON LIMITANTE)): Qui verrà riportato il risultato del controllo sintattico della Partita IVA, ovvero se il formato è valido o meno, basato su una regex (non blocca l’esecuzione del controllo VIES).
Clicca sul bottone per eseguire il controllo:
Nel foglio CONFIGURAZIONE, troverai un bottone a forma di triangolo nero, simile al tasto “Play” di un lettore multimediale.
Clicca sul bottone per avviare il controllo delle Partite IVA.
Interpreta i risultati:
Una volta avviato il controllo, i risultati verranno visualizzati:
- Colonna C: Mostra il risultato del controllo tramite il servizio VIES.
- Colonna D: Mostra se il formato della Partita IVA è valido o meno (controllo sintattico). Se il controllo sintattico è positivo, apparirà “Valida”, se è negativo apparirà “Non valida”.
Alla fine del processo, comparirà una finestra di riepilogo che mostra il numero totale di Partite IVA controllate, quante sono risultate valide o non valide, gli errori riscontrati, e le Partite IVA vuote.
Riepilogo dei messaggi
Al termine dell’esecuzione, il sistema visualizzerà una finestra di dialogo che mostrerà il seguente riepilogo:
Numero di P.IVA controllate: Numero totale di Partite IVA processate.
Valide in VIES: Partite IVA che risultano valide dopo il controllo con il servizio VIES.
Non valide in VIES: Partite IVA che risultano non valide nel servizio VIES (potrebbero non essere registrate o essere errate).
Errori: Numero di errori riscontrati durante il controllo (ad esempio, problemi con il servizio VIES o con i dati).
Vuote: Numero di righe in cui la Partita IVA non era presente o la cella era vuota.
Efficienza: Velocità di controllo espressa in Partite IVA per minuto.
Personalizzare e modificare il codice
Questa sezione è pensata per chi ha già una conoscenza di base di VBA e desidera personalizzare o modificare il codice VBA per adattarlo alle proprie necessità.
Struttura del Codice
Il codice VBA esegue principalmente due controlli:
Validazione del formato della Partita IVA: Utilizza un’espressione regolare (regex) per verificare che il formato della Partita IVA sia conforme alle regole del paese.
Controllo tramite VIES: Invia una richiesta al servizio VIES per verificare se la Partita IVA è valida.
Come modificare il codice VBA
Aprire l’editor VBA:
Premi
ALT + F11
per aprire l’editor VBA.Nel pannello a sinistra, troverai un modulo chiamato Modulo1 o simile. Qui è contenuto tutto il codice.
Controllo sintattico
Il controllo sintattico del formato della Partita IVA non blocca il controllo tramite VIES. Anche se il controllo fallisce (ad esempio, se il formato è errato), la richiesta al servizio VIES verrà comunque effettuata. Il risultato del controllo sintattico viene inserito nella Colonna D (ESITO CONTROLLO SINTATTICO (NON LIMITANTE)). Se il formato è valido, apparirà “Valida”, altrimenti “Non valida”.
Modifica
Se desideri modificare o aggiungere una regex per un nuovo paese, segui questi passaggi:
Vai nel foglio CONFIGURAZIONE.
Inserisci il codice del paese nella colonna A (es. “PT” per il Portogallo).
Inserisci il pattern regex corretto nella colonna B per validare il formato delle Partite IVA del paese specifico (ad esempio, per il Portogallo, potrebbe essere
^\d{9}$
).Salva e chiudi.
Il codice VBA utilizzerà automaticamente la regex inserita per validare il formato delle Partite IVA per quel paese.
Altre configurazioni:
Numero massimo di righe da controllare: Se nella cella B1 del foglio CONFIGURAZIONE non viene inserito un valore, la macro controllerà tutte le righe con Partite IVA fino alla prima riga vuota. Se viene inserito un numero, controllerà solo quel numero di righe.
Codice paese predefinito: Se una Partita IVA non ha un codice paese associato (colonna A vuota), verrà usato il codice predefinito specificato nella cella B2 del foglio CONFIGURAZIONE.
Riassumendo
Questa guida ti permette di utilizzare un file Excel per controllare le Partite IVA europee tramite il servizio VIES. Se sei un utente che non ha familiarità con la programmazione, puoi facilmente utilizzare il file cliccando semplicemente su un bottone. Se hai invece conoscenze di VBA, puoi personalizzare il codice o modificare il file per adattarlo meglio alle tue esigenze specifiche, come l’aggiunta di nuovi paesi o la modifica dei messaggi restituiti.
In questo modo, puoi automatizzare il controllo delle Partite IVA e risparmiare tempo nella gestione dei dati aziendali.