Struttura con subtotali in automatico
Info
Esempi
Linguaggio
Librerie
Formule
Ultimi Inseriti

 Login

 Password

Questo file mostra come sia possibile passare da dati inseriti in formato tabella (righe e colonne) ad una struttura in riga con subtotali e raggruppamenti simile a quella di un conto economico.
Nell'esempio allegato i dati di budget a quantità in forma di tabella (molto comoda per inserire i dati) vengono associati al listino del cliente e al costo del prodotto per arrivare ad una struttura simile ad un conto economico previsionale.
Può sembrare simile alla funzione Subtotale ma così non si creano solo livelli di raggruppamento ma anche formati ed indici coerenti senza bisogno di impostarli a mano.


Eseguendo la macro la struttura viene ricostruita completamente con un livello di:
  1. Prodotto (Liv.3);
  2. Cliente (Liv.2)
  3. Canale di vendita (Liv.1)
  4. Totale generale

Il codice ricostruisce solo la struttura, le formule e le formattazioni delle righe, sono contenute in alcune righe nascoste (dalla 5 alla 8): in questo modo la procedura è adattabile molto velocemente ai singoli casi e personalizzabile anche da chi non conosce VBA.
I dati non sono copiati ma collegati alle tabelle di origine con formule, in questo modo se non cambi la struttura possiamo vedere immediatamente sul totale gli effetti delle singole variazioni.


Nel nostro esempio i dati sono suddividi in 3 tabelle, che contengono:
  1. le quantità stimate (per cliente/prodotto);
  2. il listino del cliente (per cliente/prodotto);
  3. il costo del prodotto (per prodotto)
per riportare i dati sulla tabella di riepilogo abbiamo inserito, a parte il classico cerca.vert per il costo, una funzione di ricerca adattata all'uso con le tabelle, molto comode in casi come questo.

Nel dettaglio la procedura, dopo aver cancellato la struttura precedente, analizza le righe della tabella di origine e:
  1. ad ogni cambio di cliente (L2) ricopia formato e formule dalla riga 6, creando il raggruppamento delle righe;
  2. ad ogni cambio di canale (L1) ricopia formato e formule dalla riga 7, nel codice il raggruppamento delle righe è disattivato;
  3. per ogni prodotto inserisce una riga ricopiando formato e formule dalla riga 5;
  4. per ultimo inserisce i subtotali per cliente, canale e totale generale (formato e formule dalla riga 8).




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.
Per dubbi o domande potete scriverci a domande@macrofacili.it, sulla nostra pagina FB MacroFacili.it o sul gruppo FB Excel, macro e formule.
 

data4idea srls - PIva 01881000937 - info@data4idea.it