Questo file è strutturato per poter essere compilato attraverso una query, formattato e completato con filtri e totali, in modo semplice e veloce. Il file risultato dell'esecuzione della query sarà simile all'esempio qui sotto.
Il file è impostato con queste righe (facilmente modificabili come si vede qui sotto):
- riga 5 (nascosta): contiene il formato della riga e le formule che devono essere riproposte dopo il caricamento dei dati;
- riga 7: contiene intestazioni (ma sono utilizzabili anche tutte le righe precedenti tranne quella base di formato);
- riga 8: contiene i totali di colonna; le formule vengono ricreate dopo il caricamento per adattarla al numero di righe nuove;
- riga 9: che contiene i filtri; vengono ricreati dopo il caricamento;
- dalla riga 10 vengono caricati i dati
Impostazione della macro
All'interno della macro devono essere impostati solo:
- il nome del DataBase in access
- la query per selezionare i dati
Per comodità si trovano all'inizio della macro.
Database
Il nome del DB, nell'esempio qui sotto TestDB, deve essere indicato completo del percorso, in alternativa usando la funzione Path( come nell'esempio) il DB verrà aperto dalla stessa cartella in cui è salvato il file Excel.
Query
la query viene impostata subito dopo avendo l'accortezza di assegnare come nome dei campi la lettere della colonna su cui dovrà essere riportata.
Ad es. indicando nella query V.IdCliente as A la macro riporterà il valore di IdCliente nella colonna A
Qs = "SELECT V.IdCliente as A ,C.DsCliente as B ," + _
"A.IdArticolo as C ,A.DsArticolo as D, " + _
"V.Vendite_AC as F ,V.Vendite_AP as G " + _
"FROM (Vendite AS V INNER JOIN Articoli AS A ON V.IdArticolo = A.IdArticolo) " + _
"INNER JOIN Clienti AS C ON V.IdCliente = C.IdCliente " + _
"ORDER BY C.DsCliente, A.DsArticolo "
Indici delle righe del report
Nella parte immediatamente sotto possono essere variati i riferimenti alle righe di impostazione, titoli, totale e prima riga dei dati
Set Fa =
ActiveSheet ' foglio destinazione
R_Base = 5
' riga con formato base e formule di riga
R_Intestazioni = 7
' riga con le intestazioni
R_Totali = 8
' riga totali
Ri_Dati = 10 ' riga iniziale
I file scaricabili associati a questo articolo e il codice delle funzioni sono riservati agli utenti abbonati del sito.
Gli esempi contenuti nel sito sono per uso personale, non é consentito l'uso professionale, commerciale o la riproduzione senza autorizzazione.