salve,
finalmente dopo mesi di lavoro, grazie al contributo ed impegno di flash ed anthony, ho realizzato un progetto in excel;
ma eseguendo il progetto ho scoperto con mia grande delusione che i tempi di elaborazione sono astronomici, giorni e per una macro anche settimane, solo per ottenere il risultato di semplici somme di valori per righe.
chiedendo conforto nel forum, gli esperti mi hanno consigliato il passaggio ad access che "forse", rispetto ad altri linguaggi di programmazione ed all'uso di altri software tipo matlab, potrebbe risolvere il problema.
sono solo due i file excel, contenenti la stessa macro ma che svolge lavori leggermente differenti solo per il risultato finale, che dovrei, se possibile, trasformare in access.
i due file sono necessari poichè il risultato finale di uno serve al lavoro dell'altro.
vi spiego con l'ausilio di immagini il lavoro svolto dal primo file excel.
tramite un software gratuito MRWINFORLIFE, per chi è interessato posto il link: http://www.mrwinforlife.it/Software.asp ... WinForLife,
esporto le combinazioni, estratte, contenute nel suo archivio;
vi è la possibilità di usufruire del suo database in access, ma non so come sfruttarlo, oppure tramite un file di testo che ha questa struttura http://rapidshare.com/files/391123443/c ... i.Txt.html
importo il txt per 2 volte nel foglio1, range-1 e range-2 come in figura1.
quindi i due range contengono gli stessi valori;
figura 1
consideriamo la combinazione 1 sotto range-1;
eliminiamo momentaneamente i valori uguali alla combinazione 1 da tutte le
combinazioni sotto range-2;
avremo una situazione come in
figura 2
a questo punto calcoliamo le somme solo per ogni riga sotto il range-2 e le inseriamo nella colonna W, non considerando le righe vuote, come la 1 perchè inutile, e le righe con tutte le celle piene, come la 5, perchè falserebbero il risultato.
calcoliamo il valore minimo ed il massimo delle somme nella colonna W ed inseriamo
tali min e max in X3 ed Y3.
cancelliamo la colonna W, ripristiniamo il range-2 con i valori originari;
consideriamo la combinazione 2 sotto range-1, ripetiamo il ciclo ed inseriamo i min e max in X4 ed Y4.
ogni volta che si importano nuove combinazioni in range-1 e 2, e quando tutte le combinazioni sotto range-1 sono state esaminate, la macro confronta i valori attuali colonne X ed Y con i risultati del calcolo precedente colonne AA ed AB, e trasferisce nel foglio2 quelle combinazioni che hanno subito variazioni nei valori min e max, cioè nel confronto tra X ed AA e tra Y ed AB.
i valori nelle colonne X ed Y non è necessario che siano visibili, ma è sufficiente che siano memorizzati in qualche modo poichè questi valori servono per il lavoro del file2 di excel, che come detto all'inizio usa la stessa macro, svolge lo stesso lavoro, mentre differisce per il risultato finale.
vi chiedo se è possibile realizzare questo progetto in access, e, se il vostro parere è positivo, se potete aiutarmi poichè non conosco access.
grazie ciao