mercoledì 30 aprile 2008

Pubblicare pagine web con Excel?

Si può pubblicare pagine excel in formato di pagine web su un server di Internet.
qui la procedura:

martedì 15 aprile 2008

usare più finestre in Excel 2007

Ok oggi è giornata di video..

questo spiega come gestire più file contemporaneamente in Excel 2007:


Ordinare i dati in Excel

Un altro piccolo filmato molto semplice che mostra come ordinare i dati nei file Excel...



Eliminare i nomi da un File Excel

Oggi mi sono imbattuto in questo strano errore:

"una formula del foglio di lavoro presenta uno o più riferimenti non validi".

le formule nelle celle non hanno nessun problema e dunque non è chiaro il motivo di questo fastidioso errore.
Poi ho capito: il file nasceva da un vecchio file excel che è stato modificato: sono presenti molti nomi non più validi.

Andate su Inserisci -> Nome - > Definisci.

si apre una finestra di popup con una grande quantità di nomi assolutamente incomprensibili che si sono cumulati nel tempo: avendo eliminato i fogli e avendo spostato il file stesso sono ora inutilizzabili e errati e creano errori a ogni piè sospinto.

E' necessario eliminarli ma sono molti e la procedura è molto lenta, per fortuna su Internet qualcuno ha già sviluppato una piccola macro per eliminare tutti i nomi senza fatica:

Sub DeleteAllNames()
Dim x%
For x = ActiveWorkbook.Names.Count To 1 Step -1
Range(ActiveWorkbook.Names(x).Name).Name.Delete
Next
End Sub

fonte: http://www.mrexcel.com/archive2/18700/21176.htm

copiate la macro all'interno del file di lavoro (o del vostro file personal.xls) e eseguitela. i fastidiosi errori sono eliminati per sempre!

per vedere la procedura per utilizzare la macro, visionate il filamto all'indirizzo
http://www.terzaghi.it/excel/001tutorial_animati.htm


-----------------------
Update:
-----------------------

Un gentilissimo Matteo Ongari mi invia questa mail:
lo ringrazio tantissimo per la gentile segnalazione e rilevo la sua macro che sembra funzionare meglio della mia. E' strano che abbia trovato la mia macro non funzionate (potrebbe essere un problema delle versioni di Excel, io la ho sviluppata per 2003, credo che il sig. Ongari la abbia scritta su una versione di Excel più recente). Comunque sia complimenti a lui e lo ringrazio per la gentilissima segnalazione:
Qui il testo della sua mail:

Nel fare una ricerca per un problema da risolvere con excel mi sono imbattutto in un vostro consiglio.
Ho provato la macro proposta ma non funzionava, quindi mi sono permesso di modificarla.
Vi invio la versione corretta e testata sperando che possa essere di pubblico utilizzo

Sub DeleteAllNames()
Dim x%
For x = ActiveWorkbook.Names.Count To 1 Step -1
ActiveWorkbook.Names(x).Delete
Next
End Sub

distinti saluti

Matteo Ongari

lunedì 14 aprile 2008

Come gensite le finanze casalinge con Excel

Un interessante video su Youtube, simpatico e divertente dà qualche spunto su come gestire le proprie finanze su Excel.

Buona visione!

domenica 13 aprile 2008

Segnalazione sito: The Excel Nexus

Un interessante sito che pubblica moltissimi template (fogli di Excel preconfezionati e studiati per scopi specifici) utili in moltissime situazioni:

- Calcolatori finanziari
- Calendari
- Gestione del tempo
- Dashboards (pannelli o cruscotti di controllo di vari parametri aziendali)
- Giochi (!)

il sito è in inglese ma i templates sono motlo semplici da capire anche da chi lo mastica poco.

sabato 12 aprile 2008

Piccolo trucco: verificare che un dato sia presente in almeno una di molte celle

Quando si deve verifcare se in una cella si trova un certo valore l'istruzione è semplice:

= SE (A1="PIPPO";"HO TROVATO";"NON HO TROVATO")

si possono ovviamente sostituire le due istruzioni da eseguire con quello che si vuole.
Il problema che può nascere è di rilevare se il valore "PIPPO" si trovi non solo nella cella A1 ma in una cella qualsiasi del gruppo di celle A1:A10.

ovviamente la funzione

= SE (A1:A10="PIPPO";"HO TROVATO";"NON HO TROVATO")

Non funziona.
Bisogna passare a una logica del tipo:

=SE (O(A1="PIPPO";A2="PIPPO";A3="PIPPO";......);"HO TROVATO";"NON HO TROVATO")

la funzione così costruita è molto lunga e può facilmente essere scritta in modo erroneo. Un modo molto semplice per evitare qull'interminabile sequenza di O(...;...) è quella di utilizzare CONTA.SE

=SE(CONTA.SE(A1:A10;"PIPPO")>0;"HO TROVATO";"NON HO TROVATO")

in questo modo il CONTA.SE sostituisce gli O(...) e avremo come risultato un valore che sarà 0 se non èpresente nemmeno un "PIPPO" e invece >0 se ce ne sarà almeno 1. Avremo quindi semplificato e reso molto più flessibile la formula potendola rapidamente adattare anche a gruppi di celle differenti

registra il momento della scrittura del dato

Per registrare l'arrivo di un concorrente di una gara podistica è necessario inserire due dati:
1. il numero di pettorale
2. il momento dell'arrivo

chiunque abbia provato si sarà reso conto della difficoltà di compilare il tutto con celerità ed accuratezza.

ci sono ovviamente degli stumenti già sviluppati per svolgere questo compito (guardate ad esempio il sito dell' Federazione Italiana Cronometristi) ma se volete fare qualcosa di semplice su Excel è disponibile una piccola macro dove si inserisce solo la sequenza di numeri (pettorali) che arrivano e Excel stesso provvede a inserire di fianco a ciascun pettorale l'ora-minuto-secondo di inserimento (arrivo) del concorrente.

Qui potete scaricare il file excel che compie l'azione indicata.
Credo vi sarà semplice adattarlo alle vostre esigenze!


download file