Archivi categoria: Office Suite

EXCEL : Come condividere una variabile con i moduli – VBA

Quando creiamo un progetto VBA di una certa rilevanza, è decisamente utile poter usare una variabile comune a tutti i moduli o le procedure. Per esempio potremmo centralizzare la password per proteggere e rimuovere la protezione dei fogli o tenere in memoria l’ultima riga di un certo foglio.  Per procedere, basta inserire Global Const nel codice. Ecco un esempio:… Leggi tutto »

EXCEL : Gestire gli eventi VBA

Una delle opportunità di Excel è il lancio di una macro alla modifica di una cella. Per procedere occorre mettere mano all’editor VBA. Per entrare nell’editor premiamo ALT+F11. A sinistra abbiamo la Finestra di Progetto con i Fogli e, se abbiamo creato delle macro, i Moduli. Sappiate che anche i fogli possono contenere macro. Dai fogli possono far partire delle… Leggi tutto »

EXCEL : Come aprire un file chiedendo il nome all’utente

In una macro occorre spesso aprire dei file Excel per utilizzare dei valori in essi contenuti. Dato che gli utenti possono andare di fantasia nel salvare il nome di questi file, è importante sapere come utilizzare l’input dell’utente per aprire un determinato file. La macro da usare sarà la seguente: vb_FileDaAprire = Application.GetOpenFilename _ (“Excel… Leggi tutto »

EXCEL : Eventi, come modificare una cella

Se un utente modifica il contenuto di una cella, possiamo gestire questo evento e far partire una macro che usi come input la cella modificata. Per procedere dovremo usare una variabile range (di default Excel la chiama Target, ma potremo modificarla) sapendo che Target.Address ci restituirà l’indirizzo (es. $A$1) mentre con Target.Value avremo il valore inserito. Ecco un… Leggi tutto »

EXCEL : Come richiamare Fogli e Cartelle usando variabili

Spesso è più semplice utilizzare una variabile per richiamare un intero oggetto come, per esempio: Workbook(“CartellaXY.xls”).Worksheets(“Foglio1”). Così possiamo semplificare notevolmente la lettura del codice. Per procedere, dobbiamo dichiarare la variabile Worksheet in fase di dichiarazione di variabili. Così Excel saprà che quella variabile è un Oggetto Worksheet. Per esempio, dichiariamo Cartella come oggetto Workbook e Foglio come oggetto Worksheet.  … Leggi tutto »

EXCEL : Come trovare l’ultima riga disponibile

In molte procedure occorre fare delle azioni nell’ultima o fino all’ultima riga disponibile. Per conoscere questo valore, in VBA abbiamo diverse alternative. Un metodo è salire dal basso fino in alto. Se usiamo una versione di Excel inferiore alla 2007 sappiamo che il nostro foglio non avrà mai più di 65.000 righe (altrimenti consideriamo 1… Leggi tutto »

EXCEL : Come salvare la cartella chiedendo all’utente

A volte può essere utile chiedere all’utente di salvare il file e utilizzare il nome che questi ci comunica. Questa è la procedura Macro da utilizzare in questa evenienza: Sub Salva_con_Nome NomeFile = InputBox(“Qual è il nome del file da salvare?”, “Inserire il nome”) Path = “C:\Directory1\Direcory2\” Psw = InputBox(“Vuoi specificare una password?”, “Inserisci la… Leggi tutto »

EXCEL : Come evidenziare i valori più alti in una tabella pivot

Una delle funzioni più utili delle Tabelle Pivot è la possibilità di tentare l’applicazione della regola paretiana nota come 80/20: con il 20% delle informazioni si spiega l’80% del fenomeno. Le versioni più recenti di Excel, permettono di filtrare i dati numerici evidenziati nella tabella (quindi somme, medie o altri operatori), mostrando solo i 2, 5, 10… Leggi tutto »

EXCEL : Come utilizzare un formato predefinito per una pivot

Le Tabelle Pivot sono un potentissimo strumento di analisi per ottenere un report multidimensionale con possibilità di drill down (cioè di ottenere informazioni di dettaglio rispetto a un data somma).  Ma è uno strumento non molto flessibile: non potremo inserire righe o colonne e non potremo eliminare elementi della tabella, come, potrebbero essere i menu a discesa.… Leggi tutto »