Buon pomeriggio
mi riferisco a Mario che ha aperto questa bella discussione, ma anche a chiunque sia interessato al problemino trattato.
nell'ottica della velocizzazione dell'algoritmo di cui si parla vorrei chiedere Mario se per caso abbia approfondito ulteriormente.
più precisamente mi riferisco al post #45, in cui ho accennato a qualcosa che ora credo di completare.
mi riferisco anche all'ottima macro di Anthony per il Lotto, e nel mio caso per il Millionday
Ho preso la macro riadattata da Mario, trasformato da lotto(90 numeri) a millionday (55 numeri), inserito l'archivio relativo, senza date perchè non capisco a cosa servano, ho radunato tutto in Foglio 1 perchè non capisco a cosa servano 2 fogli avendo 1 miliardo di colonne in Foglio1, ho tolto le intestazioni perchè sono ovvie, ho cambiato nome a 3 variabili, per non confondermi, e ho anche ordinato orizzontalmente le estrazioni, perchè diversamente davano errore.
Insomma tutto chiaro e pulito.
Il mio scopo in questi giorni era di verificare se fosse possibile velocizzare ulteriormente la macro.
Non ci sono ancora riuscito per mancanza di calma e concentrazione ma soprattutto perchè non essendo pratico di VBA, ho incontrato 1 o 2 costrutti che non riesco ancora a fare miei.
da una prova fatta spostando il timer ho visto che la costruzione dei terni richiede tempo trascurabile, il poco tempo necessario si riferisce al confronto dei terni con l'archivio.
Ma qui faccio cascare l'asino:
in questa routine il tempo si perde perché vengono scritti fisicamente tutti i 26235 terni, (117480 con 90 numeri) elencandoli tutti, compresi quelli mai usciti.
Ma è ovvio che un archivio di 2219 estrazioni = 22190 terni non potrà mai contenere tutti i 26mila terni teorici, e questo a maggior ragione per lotto ed enalotto.
io ne concludo che evidenziare terni non usciti faccia perdere tempo (se non ci fossero = non sono usciti)
Poi....se io confronto i 26000 terni teorici con quelli usciti perdo altro tempo, e per predisporre questa cosa ne perdo ancora
Allora dico:
Senza costruire i terni teorici, non si potrebbe scorrere l'archivio prendendo atto di quelli usciti, giusto quelli, incrementando un contatore se se ne trovano 2 o più uguali ?
su 22190 terni a tutt'oggi del Millionday e su 26235 terni teorici sono usciti esattamente 15005 di quelli teorici.
quindi 15005 dei 26235 (57 %) e dei 22190 reali (67 %).
questo conteggio basta o no per migliorare la macro di Anthony, cercando i toccare il minimo indispensabile ?
qui ci sto provando ma qualche dettaglio mi sfugge del linguaggio VBA, e sono convinto che il risultato ci sarebbe.
Qualcosa di equivalente io l'ho già fatta a suo tempo in Basic ma ora mi piace e apprezzo Excel che oltretutto mi tiene in contatto col Forum.
Provo ad inviare il foglio, ben funzionante
a sinistra archivio Million, poi la macro LEO1 (che parte con CTRL-M), e poi la macro LEO2 (che parte con CTRL N)
Ragionateci sopra, anche io sto facendo qualcosa, VBA permettendomi.
Grazie dell'attenzione, e scusate il comizio (qui siamo sotto elezioni).
LEO
https://t.me/LordBrum