Ciao Mario
finalmente un quesito da te, con esordio commendevole, a tutto c'è una spiegazione.
-----------
ora sono impedito ma nel tardo pomeriggio mi riprometto di esaminare la macro, avvertendoti però che io mastico pochissimo il VBA.
Io mi occupo da moooolti anni di questo genere di problemi e so che Excel non è fatto per le grandi elaborazioni ripetitive.
Infatti il mio PowerBasic a confronto è fulmineo
alcune caratteristiche peggiorano la performance di una elaborazione numerica
anzitutto operare con le stringhe
mescolarci e inserire valori stringa per formattare un risultato
chiedere all'algoritmo di scrivere mentre elabora, invece se fosse mai possibile sarebbe il caso di tenere tutto il database in memoria.
Ma a parte queste 2 o 3 cosine, e forse ne dimentico qualcun'altra. bisogna capire perchè il tempo di elaborazione di 2700 estrazioni non sia proporzionale a quello di 400.
La prima risposta che mi viene in mente è che, forse, ogni volta che si aggiorna il database si costringa a ritrovare da capo gli ambi, ma non credo che tu abbia commesso questa ingenuità.
In definitiva a parte la notazione che si usa per un certo linguaggio, a mio avviso la più FONDAMENTALE è l'algoritmo
Da quando ho imparato a programmare io ho rimuginato sempre la stessa minestra di pochi programmetti, solo per migliorare l'algoritmo, per ottenere le massime velocità.
Per esempio al tempo del totocalcio ho realizzato una cosetta che sviluppava 14 triple, quasi 5 milioni di colonne, anche scrivendole su disco, in poco più di mezzo secondo, tanto che un tecnico programmatore si meravigliò di me.
Perciò avrò piacere di esaminare l'opera con calma, e soprattutto mi piacerebbe scambiare con te idee in merito, ma non in questa sede.
LEO
https://t.me/LordBrum