Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Calcolo Excel 2007 lentissimo

943 views
Skip to first unread message

Lupow

unread,
May 7, 2012, 6:02:03 AM5/7/12
to
Ciao a tutti,
ho un file excel molto pesante 15-20 mega, creato con excel 2003 e
convertito nel formato binario 2007 (col 2003 nemmeno girava più...).
E' costituito da fogli collegati e moltissime formule (di fatto è come
fosse un file di Access con la flessibilità di Excel).
Il file impiega parecchio tempo sia a caricarsi che a calcolare
qualsiasi modifica.
Esiste un modo per velocizzare i calcoli?
Grazie in anticipo per la risposta.
Lupow

paoloard

unread,
May 7, 2012, 11:17:20 AM5/7/12
to
"Lupow" ha scritto nel messaggio
news:e5655b5c-aec8-43b9...@18g2000vbf.googlegroups.com...
*****************************

Per velocizzare i calcoli occorrerebbe rivedere le formule per renderle più
snelle.
Se per es. all'interno di una serie di formule ricorresse sempre lo stesso
calcolo questo potrebbe essere fatto in un'unica cella sostituendo le
coordinate di questa cella al calcolo ricorsivo.
Però mi pare di capire che il file è molto complesso quindi di difficile
revisione.
Quindi? Cambiare CPU e aumentare la RAM. ;-)

--
paoloard
http://www.riolab.org

paoloard

unread,
May 7, 2012, 11:41:36 AM5/7/12
to


"paoloard" ha scritto nel messaggio news:jo8p1v$lo7$1...@dont-email.me...

"Lupow" ha scritto nel messaggio
news:e5655b5c-aec8-43b9...@18g2000vbf.googlegroups.com...

Ciao a tutti,
ho un file excel molto pesante 15-20 mega, creato con excel 2003 e
convertito nel formato binario 2007 (col 2003 nemmeno girava più...).
E' costituito da fogli collegati e moltissime formule (di fatto è come
fosse un file di Access con la flessibilità di Excel).
Il file impiega parecchio tempo sia a caricarsi che a calcolare
qualsiasi modifica.
Esiste un modo per velocizzare i calcoli?
Grazie in anticipo per la risposta.
Lupow
*****************************

cut

Oppure ricorrere a stratagemmi tipo questo:
http://www.gekissimo.net/2008/11/velocizzare-excel-e-word-ecco-come-fare.html
oppure chiedi a Google:
http://is.gd/LfJfu1


--
paoloard
http://www.riolab.org

Ammammata

unread,
May 7, 2012, 1:02:08 PM5/7/12
to
il giorno Mon, 07 May 2012 03:02:03 -0700, tale Lupow scrisse:

> ho un file excel molto pesante 15-20 mega, creato con excel 2003 e
> convertito nel formato binario 2007 (col 2003 nemmeno girava più...). E'
> costituito da fogli collegati e moltissime formule (di fatto è come
> fosse un file di Access con la flessibilità di Excel).
> Il file impiega parecchio tempo sia a caricarsi che a calcolare
> qualsiasi modifica.
> Esiste un modo per velocizzare i calcoli?

se le "moltissime formule" non devono essere ricalcolate ogni volta puoi
sempre disabilitare l'aggiornamento automatico e forzarlo tu a mano solo
quando serve



--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\

Lupow

unread,
May 8, 2012, 5:58:31 AM5/8/12
to
On 7 Mag, 19:02, Ammammata <ammamm...@tiscalinet.it> wrote:
> il giorno Mon, 07 May 2012 03:02:03 -0700, taleLupowscrisse:
>
> > ho un file excel molto pesante 15-20 mega, creato con excel 2003 e
> > convertito nel formato binario2007(col 2003 nemmeno girava più...). E'
> > costituito da fogli collegati e moltissime formule (di fatto è come
> > fosse un file di Access con la flessibilità di Excel).
> > Il file impiega parecchio tempo sia a caricarsi che a calcolare
> > qualsiasi modifica.
> > Esiste un modo per velocizzare i calcoli?
>
> se le "moltissime formule" non devono essere ricalcolate ogni volta puoi
> sempre disabilitare l'aggiornamento automatico e forzarlo tu a mano solo
> quando serve
>
> --
> /-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\

Grazie, questa non l'avevo pensata proprio...
Può essere parecchio utile nei passaggi intermedi (modifica delle
formule, copia/incolla, etc.).
Certo rimane lungo il tempo dell'aggiornamento.
Ci sono altre dritte in proposito?
Lupow

Bruno Campanini

unread,
May 8, 2012, 6:52:39 AM5/8/12
to
Lupow explained on 08-05-12 :

> Grazie, questa non l'avevo pensata proprio...
> Può essere parecchio utile nei passaggi intermedi (modifica delle
> formule, copia/incolla, etc.).
> Certo rimane lungo il tempo dell'aggiornamento.
> Ci sono altre dritte in proposito?
> Lupow

Secondo me stai usando Excel in modo non appropriato:

1 - Lo stai usando come database, mentre database non è.
2 - Lo hai tappezzato di formule che sono Time-And-CPU consuming
anche quando non hanno proprio niente da fare.
Avessi usato codice VBA non ti troveresti in queste condizioni.

Soluzione:
Metti mano a un programma database ovvero sostituisci quante più
formule possibile con codice VBA: che quando è "fermo" non ti crea
alcun problema.

Bruno


r

unread,
May 8, 2012, 4:40:35 PM5/8/12
to
sono daccordo con te sul punto 1 ...

per velocizzare un file con formule esistono regole che aiutano a non
ritrovarsi con un catafalco lento come la fame ...
Questo sito è il meglio che c'è sul tema:
http://www.decisionmodels.com/optspeed.htm

saluti
r

Lupow

unread,
May 10, 2012, 11:04:31 AM5/10/12
to
On 8 Mag, 12:52, Bruno Campanini <bruno...@libero.it> wrote:
> Lupowexplained on 08-05-12 :
Ciao,
in realtà gli utenti finali vogliono espressamente il formato excel.
Al momento l'unica soluzione mi pare quella di spezzare il file in più
files e disattivare il calcolo automatico.
Speravo molto nel formato binario di excel 2007, ma a quanto pare non
basta.
Lupow

Lupow

unread,
May 10, 2012, 11:08:55 AM5/10/12
to
On 8 Mag, 12:52, Bruno Campanini <bruno...@libero.it> wrote:
> Lupowexplained on 08-05-12 :
Ciao Bruno,
quando dici di sostituire le formule con codice VBA intendi:
riscrivere come formule personalizzate in VBA formule già esistenti,
quali ad es. CONCATENA, INDICE, SOMMA.SE, etc.?
Ma poi non lavorano come le altre sui foglio di lavoro?
Lupow

Scossa

unread,
May 11, 2012, 3:45:26 AM5/11/12
to
On 8 Mag, 22:40, r <robb....@gmail.com> wrote:
> Questo sito è il meglio che c'è sul tema:http://www.decisionmodels.com/optspeed.htm
>

Grandioso, veramente una miniera di informazioni!

GRAZIE Roby!

Bye!
scossa

Lupow

unread,
May 11, 2012, 10:45:28 AM5/11/12
to
Grazie della segnalazione.
Lupow

Bruno Campanini

unread,
May 15, 2012, 3:37:12 AM5/15/12
to
Lupow wrote :

> Ciao Bruno,
> quando dici di sostituire le formule con codice VBA intendi:
> riscrivere come formule personalizzate in VBA formule già esistenti,
> quali ad es. CONCATENA, INDICE, SOMMA.SE, etc.?
> Ma poi non lavorano come le altre sui foglio di lavoro?
> Lupow

Ti avevo già risposto... poi ho dovuto resettare il router...

Dicevo che non è gran cosa utilizzare in VBA - in presenza di più
valide alternative - le Worksheet Functions.

Ed anche che una routine VBA non "lavora" come le altre formule sul
foglio, bensì viene attivata all'occorrenza da un evento ovvero da un
click su di un Command Button.

Per renderti conto della differenza di efficienza dovresti provare le
due alternative sun un congruo numero di celle.

Bruno


Lupow

unread,
May 15, 2012, 7:05:22 AM5/15/12
to
On 15 Mag, 09:37, Bruno Campanini <bruno...@libero.it> wrote:
> Lupowwrote :
Grazie Bruno.
ora mi è chiaro
ciao
Lupow

Bruno Campanini

unread,
May 18, 2012, 9:14:56 PM5/18/12
to
Lupow laid this down on his screen :

> Ciao Bruno,
> quando dici di sostituire le formule con codice VBA intendi:
> riscrivere come formule personalizzate in VBA formule già esistenti,
> quali ad es. CONCATENA, INDICE, SOMMA.SE, etc.?
> Ma poi non lavorano come le altre sui foglio di lavoro?
> Lupow

Il peggior sfruttamento del codice VBA è proprio quello di utilizzare,
in presenza di più valide alternative offerte dal Visual Basic, le
formule proprie dei fogli di lavoro (Worksheet Functions).

Una routine VBA non lavora come un gruppo di formule scritte in un
range.
Bensì viene attivata, per il solo range di riferimento, da un evento
ovvero da un click sopra un Command Button.

Per renderti conto della differenza in efficienza dovresti progettare
un esempio su un congruo numero di celle.

Bruno


0 new messages