Gestione Entrate - Uscite (su un unico foglio). - dal 04/09/04 pagina vista: volte Continuando i suggerimenti su come impostare e gestire il nostro "libro cassa" visto nell'esercizio precedente "Entrate - Uscite (Convalida)", vediamo come modificarlo per realizzare in un unico foglio tutta la gestione. Ripeto che l'esercizio può essere usato o modificato per esigenze diverse, per esempio per ottenere tutti i movimenti relativi ad un Agente, oppure ad un Cliente o un Fornitore, basterà modificare le voci di imputazione contenute nelle due colonne I e K. Sfrutteremo quindi le basi già impostate, aggiungendo alcune cose:
Avremo un prospetto del genere: Nella colonna F noi vediamo i nomi dei mesi, relativi alla data che scriveremo nella stessa riga,ma nella colonna A. Per ottenere il nome del mese, in automatico, sarebbe stato sufficiente porre, a partire dalla cella F9 (e poi "trascinando") la seguente formula: =SE(A9="";"";MESE(A9)) che restituisce il "numero" del mese se la cella A9 è diversa da vuoto; ma questo avrebbe restituito il numero del mese (per esempio 4 per Aprile, o 9 per Settembre), ma volendo visualizzare il nome del mese abbreviato (gen o feb, ecc.) avremmo dovuto formattare le celle in F a "personalizzato" e come formato aver scelto "mmm". Oppure una formula più semplice ancora =A9, scegliendo comunque il formato personalizzato appena detto. Noi avremmo visto il nome del mese corrispondente alla data, ma Excel NO. Ricordo che una formattazione è SOLO il modo in cui Excel ci mostra (visualizza) un dato di una cella, ma non modifica il contenuto reale, che sarebbe stato, per la cella F9, 1 oppure 05/01/04 con le due formule viste sopra. Questo avrebbe provocato un risultato errato nelle formule matriciali (nelle celle E2,E3 e F5,F6) che cercando in F il criterio "nome mese" che selezioneremo in D1, NON troverebbero corrispondenza: infatti in D1 troveremo i nomi mese in forma abbreviata (gen,feb,mar, ecc.). E' chiaro che potevamo accontentarci di vedere i mesi tramite il numero del mese (con l'uso della prima formula vista sopra), e in D1 usare i numeri anzichè i nomi abbreviati, le formule avrebbero funzionato egregiamente. Ma lo scopo dell'esercizio è quello di abituarci anche a trovare soluzioni alternative, specie se servono ad ottenere ciò che vogliamo. Allora come procediamo? Semplice:
Ora vediamo le quattro nuove formule matriciali: (ricordo che le matriciali si inseriscono con la combinazione dei tasti Ctrl + Maiusc + Invio al posto del solo Invio)
se invece selezioneremo un mese, esempio sotto (in D1 abbiamo Convalida), otterremo il totale delle voci Entrate per il mese scelto, così: sotto vediamo il menù di Convalida e appena scelto "feb" otteniamo sia il totale Entrate del mese, in E2, e contemporaneamente in E3 il totale del mese per le Uscite. Chiaramente in E3 avremo posto una formula matriciale uguale alla precedente, solo che cambierà il primo criterio di ricerca; faremo cercare una "U" nella colonna B anzichè una "E". Stesso discorso sulle matriciali poste in F5 e in F6, che restituiranno, per un mese selezionato in D1, il totale della voce di imputazione che avremo scelto in D5 e/o in D6. In pratica, se vorremo i totali per mese, o nel mese il totale per voce, dovremo prima sempre impostare in D1 il mese voluto. Comunque queste le formule:
Dovremo a questo punto, proteggere le formule matriciali da errori di digitazione successivi (premere Invio dopo aver selezionato una cella che contiene una matriciale corrisponde ad annullarla come matriciale, e non funzionerebbe più); per questo toglieremo il segno di spunta alla voce "bloccata" di Formato Celle/Protezione a tutte le celle che appartengono all'area dati, da A9 a E700 (oppure fino alla riga che vorrete), e anche all'area che contiene le voci di imputazione (colonne I e K dove potremo aggiungere o modificare le voci presenti), e poi applichiamo "Protezione Foglio". Tutte le altre celle non sbloccate saranno così protette da errori o cancellazioni. Dovremo però modificare le nostre routines vba che si occupano della filtrazione, visto che applicare il filtro su un foglio protetto è impossibile e si genererebbe un errore. E' sufficiente, via vba, togliere la protezione prima dell'applicazione del filtro, e ripristinarla alla fine della routine, così:
Trovate comunque tutte le routine modificate rispetto al file dell'articolo precedente, insieme a tre nuove routine, nel file da scaricare:
file scaricabile e consultabile: EntrateUsciteUnico.zip 74 Kb
Buon lavoro. prelevato sul sito www.ennius.altervista.org |