neroni.it 

Open Source Excel

Rimandi ad altre pagine:  Home   Dialet cumasch   Open Source AS/400  

Aggiornato: 16 febbraio 2011

Raccolgo le poche cose che ho scritto per Excel.

Sia in formule che in VBA (Visual Basic for Application).

Excel

11-11-2005 --> Cartella "Sudoku resolver": Solutore Sudoku (xls)
24-11-2005 --> Funzione XLTNBR: Traduce numero in lettere in Italiano, Francese, Inglese, Tedesco, Spagnolo, Olandese, Lombardo (xls) (bas)
11-11-2005 --> Funzione XLOOKUP: Cerca in matrice (xls) (bas)
13-11-2005 --> Funzione XVLOOKUP: Cerca verticale esteso (xls) (bas)
10-09-2010 --> Funzione VLOOKUP2: Cerca verticale dicotomico (xls) (bas)

Questa funzione e' presa da www.terzaghi.it e modificata di poco. La funzione esegue una ricerca con un risultato analogo a quello ottenibile con il Vertical Look Up originale. La ricerca non e' pero' sequenziale ma dicotomica, quindi più veloce. E' pero' obbligatorio che la schiera cercata sia ordinata in modo ascendente. Testando l'originale mi sono accorto che, in caso di omonimi (contigui, visto l'ordinamento), non viene restituito il primo omonimo ma il primo trovato. Ho percio' aggiunto cinque righe che garantiscono il recupero del primo omonimo.

08-02-2009 --> Cartella "Trenta giorni ha novembre": Trenta giorni ha novembre con april, giugno e settembre, di ventotto ce n'e' uno, tutti gli altri ne han trentuno

Quasi sempre, entrando da un cliente nuovo, cambio il foglio excel su cui stendo la mia prima nota di rendicontazione che poi trascrivo sui time sheet del cliente e dell'intermediario. Uno dei problemi tipici di un rendiconto mensile e' la soppressione automatica delle ultime righe dei mesi piu' corti di trentun giorni. Qui propongo formule e formattazione condizionata adatte alle ultime tre righe del mese. Mutatis mutandis, possono essere trasportate dove serve.

18-10-2009 --> Funzione ITV: Calcolo di intervalli tra orari per Time sheet (xls) (bas)

Mi son stufato anche di riscrivere sempre formule strampalate per il calcolo di orari e le ho sostituite con qualche funzione piu' comoda da usare. Per inciso, il Time sheet esemplificativo utilizza il giochetto spiegato nel Trenta giorni...

Qui ho scoperto che non si puo' mettere in linea un Excel 2007 con macro (xlsm). Orpolina, diceva il Mario Protti, ingegnere e amico di scoutismo, grande Akela storico del Como primo. Quindi ritorno al formato xls, che bellamente se ne frega degli impedimenti modernisti.

A proposito di modernismo e di futurismo, stanotte si dorme a Trieste o in paradiso con gli eroi diceva Sant'Elia il 10 ottobre 1916. Ma non dormi' a Trieste.

06-10-2010 --> Funzione HDR: Cerca l'intestazione che corrisponde alla data piu' alta (xls) (bas)

La funzione riceve una matrice di intestazioni e una matrice di date, entrambe di una sola riga e con lo stesso numero di colonne. E' nata per mostrare come da una formula si possa ottenere la funzione in VBA trascrivendo la formula con alcune semplici regole.

Excel zippati

Le macro successive funzionano bene solo da Excel 2007. Continuando però ad essere impossibile il maneggio via web di Excel 2007 con macro, pubblico gli zip invece che gli excel. Per provare le macro, negli zip ci sono anche dei file Excel di prova contenenti dati.

22-10-2010 --> Macro AccodaFogli: Accoda in un solo foglio Excel il contenuto dei fogli di cartelle monofoglio (zip) (bas)

La macro elabora i file excel giacenti nello stesso indirizzario del file che la contiene. I dati contenuti nell'unico foglio di ogni cartella vengono accodati in un unico foglio della cartella excel che chiama la macro. E' nata per riunire in un unico foglio Excel dati omogenei ma giacenti in tante cartelle diverse.

23-02-2011 --> Macro AccodaTuttiFogli: Riunisce in un'unico foglio della cartella chiamante i dati contenuti in tutti i fogli delle cartelle excel datrici giacenti nell'indirizzario (zip) (bas)

La macro elabora i file excel giacenti nello stesso indirizzario del file che la contiene. I dati contenuti in tutti i fogli di ogni cartella vengono accodati in un unico foglio della cartella excel che chiama la macro. E' nata per riunire in un unico foglio Excel dati omogenei ma giacenti in tanti fogli diversi di cartelle diverse.

16-02-2011 --> Macro AccodaCellulare (zip) (bas)

Un aggiustatamento della precedente AccodaFogli per raccogliere gli scarichi dei consumi di un cellulare Tim.

25-10-2010 --> Macro AccodaCartelleExcelInAccess: Accoda in una sola tabella access il contenuto dei fogli di cartelle monofoglio Excel (zip) (bas)

La macro elabora i file excel giacenti nello stesso indirizzario del file che la contiene. I dati contenuti nei file excel vengono accodati in un'unica tabella dell'access che chiama la macro. Se gli excel datori sono 2007 e si chiede di usare la prima riga dei dati per dare il nome ai campi, inciampa; con datori 2003, nessun problema. E' nata per riunire in un'unica tabella access i dati omogenei ma giacenti in tante cartelle diverse.

Questa macro è la trascrizione di una delle tante trovate al sito di Ken Snell Ken's ACCESS Tips, Code Snippets, and Other ACCESS "Things"
e più precisamente Import Data from All EXCEL Files in a single Folder via TransferSpreadsheet (VBA).

18-02-2011 --> Macro RiunisceFogli: Riunisce in un'unica cartella i primi fogli delle cartelle excel datrici giacenti nell'indirizzario (zip) RiunisceFogli (bas) EliminaFogli (bas)

La macro copia tutti i primi fogli delle cartelle excel che giacciono nello stesso indirizzario. Per primi si intendono quelli che si aprono insieme alle cartelle. Per evitare il poco significato dei nomi di fogli che normalmente si usano e per evitare doppioni, i primi 31 caratteri del nome cartella datrice diventano il nome del foglio copiato. La macro si occupa di evitare risposte ai messaggi assumendo sempre rifiuto all'aggiornamento dei collegamenti.

27-02-2011 Inserito un messaggio di stato durante l'esecuzione della macro e uno di notifica a fine elaborazione.

02-03-2011 Inserita una macro che elimina tutti i fogli diversi dal foglio chiamante.

22-02-2011 --> Macro RiunisceTuttiFogli: Riunisce in un'unica cartella tutti i fogli delle cartelle excel datrici giacenti nell'indirizzario (zip) (bas)

La macro copia tutti i fogli delle cartelle excel che giacciono nello stesso indirizzario. Il nome di ogni foglio copiato e' composto dai primi 29 caratteri del nome della cartella datrice piu' un progressivo di foglio nella cartella datrice.