Non ho riferimenti precisi, per poter convalidare quanto hai proposto.
Ma con il mio archivio e con il mio script ho risultati abbastanza differenti.
Vedi l'allegato 2314817
Non ho la più pallida idea che cosa siano le terzine generate dalla macro, a furia di togliere le estrazioni esaminate, le terzine esaminate sono rimasto stupito che sia rimasto qualcosa e quel qualcosa cosa sia.
Ritardo (de che?) Rit. Storico (boh!) Prima o poi chiederò lumi alla AI. Le tengo solo per curiosità, e per ricordarmi che fare ricerche che Excel al contrario di Python non può fare è solo tempo perso
Beh! Glielo chiesto ora questa è la risposta della sibilla:
OBIETTIVO DELLA MACRO
La macro analizza
le terzine (combinazioni di 3 numeri) estratte su una ruota del Lotto, calcolando:
- ritardo attuale
- ritardo storico
- frequenza di uscita (come coppie o terzine)
- presenza nelle ultime estrazioni
- un punteggio “intelligente” da 0 a 100
E produce
3 classifiche TOP 20:
- Top punteggio
- Top frequenza
- Top ritardo
Il tutto in modo
ultraveloce, usando array e dizionari.
Turbo Mode
Disattiva tutto ciò che rallenta Excel:
- ScreenUpdating = False
- Calculation = Manual
- Events = False
- StatusBar = False
Serve per far girare la macro in pochi secondi.
Scelta della ruota
Mostra un InputBox con le 11 ruote:
“1 - Bari2 - Cagliari…11 - Nazionale”
L’utente sceglie un numero → la macro ricava:
- nomeRuota
- colonna iniziale dei 5 numeri nel foglio Archivio
Scelta del numero di estrazioni
InputBox:
“Quante estrazioni? (500–2000)”
Valore minimo 500, massimo 2000.
Lettura dell’Archivio
Legge il foglio
Archivio, righe da A9 all’ultima, colonne A–BF.
Carica tutto in un array
estr (molto più veloce del foglio).
Costruzione delle estrazioni valide
Per ogni riga:
- somma i 5 numeri della ruota scelta
- se la somma > 0 → estrazione valida
Salva:
- lista(validi, 1..5) = i 5 numeri
- presenze(validi, numero) = True se quel numero è presente
Questo array presenze è fondamentale per i calcoli successivi.
Range di analisi
Calcola da quale estrazione partire:
Codice
startRow = validi - qta + 1<br>
Esempio: se hai 2000 estrazioni valide e chiedi 1000 → parte dalla 1001.
Costruzione degli
Per ogni estrazione:
- genera tutte le 10 coppie (5 numeri → 10 ambi)
- salva in un dizionario ambi("12-45") = conteggio
Serve per capire se una terzina è “forte”:una terzina viene considerata solo se
almeno uno dei suoi ambi è uscito ≥ 2 volte.
Costruzione delle
Per ogni estrazione:
- genera tutte le 10 terzine (5 numeri → 10 combinazioni da 3)
- controlla se almeno uno dei 3 ambi della terzina ha frequenza ≥ 2
- se sì → aggiunge la terzina al dizionario terzine
La chiave è del tipo:
Codice
"12.34.56"<br>
Analisi dettagliata di ogni terzina
Per ogni terzina trovata:
Calcola:
- ritardo attuale
- ritardo storico
- frequenza (comuni = 2 → +1, comuni = 3 → +2)
- presenza (quante volte appare con almeno 2 numeri)
- presenze recenti (ultime 100 estrazioni)
Logica del ritardo
Il ritardo aumenta
solo ogni 11 estrazioni, perché simula il ciclo completo delle ruote.
Calcolo dello
Formula:
- +1.2 × frequenza
- +1.8 × presenze
- +30 × (rit / ritStor)
- +4 × presenze recenti
- +10 / +15 / +20 se ritardo ≥ 3/5/7
- −25 se ritardo ≤ 1
- −20 se frequenza < 4
- limiti: 0–100
È un punteggio “predittivo” che combina forza, ritardo e attività recente.

Preparazione dell’array di output
Crea una matrice tmp con:
- terzina
- ritardo
- ritardo storico
- frequenza

Creazione del report
Nel foglio
Report Terzine stampa:
TOP 20 PUNTEGGIO
(ordina per colonna 4)
TOP 20 FREQUENZA
(ordina per colonna 3)
TOP 20 RITARDO
(ordina per colonna 2)
Usa la sub StampaTopFast che:
- ordina l’array
- prende i primi N
- li scrive nel foglio
La macro:
✔ legge le estrazioni
✔ costruisce ambi e terzine
✔ filtra solo le terzine “forti”
✔ calcola ritardi, frequenze, presenze
✔ assegna un punteggio 0–100
✔ genera 3 classifiche TOP 20
È una versione
molto ottimizzata per velocità e analisi.
Buon divertimento. Poi se riesci a decifrare illuminami
Mi sono fatto fare una spiegazione per bimbo di 5 anni:
(con vignette ASCII art)
Codice
┌──────────────────────────────┐<br> │ Ciao! Scegli una RUOTA! │<br> │ Bari? Milano? Napoli? │<br> └──────────────────────────────┘<br> (•‿•) ← tu<br>
La macro ti chiede:
“Quale ruota vuoi analizzare?”
Tu scegli una.La macro dice: “OK, guardo solo quella!”
Codice
┌──────────────────────────────┐<br> │ Quante estrazioni guardo? │<br> │ 500? 1000? 2000? │<br> └──────────────────────────────┘<br> (•‿•) ← tu<br>
Tu scegli un numero.La macro risponde:
“Perfetto, preparo gli occhiali!”
Codice
[

][

][

][

][

][

] ... tante scatole!<br> ↑ ↑ ↑<br> dentro ci sono 5 numeri<br>
Ogni scatola = una estrazione.La macro le apre tutte e prende i numeri.
Codice
Scatola: 12 - 34 - 56 - 78 - 90<br><br>La macro fa:<br>12-34<br>12-56<br>12-78<br>12-90<br>34-56<br>34-78<br>...<br>
La macro crea tutte le
coppie di numeri.Serve per capire quali terzine sono “interessanti”.
Codice
Scatola: 12 - 34 - 56 - 78 - 90<br><br>La macro fa:<br>12-34-56<br>12-34-78<br>12-34-90<br>12-56-78<br>...<br>
Poi crea tutte le
terzine (gruppi da 3 numeri).
Ma ATTENZIONE:
Tiene solo le terzine che hanno almeno un ambo forte (uscito almeno 2 volte).
Codice
Terzina 12.34.56<br><br>Ritardo:





<br>Frequenza:



<br>Presenze:


<br>Recenti:

<br>Punteggio:








<br>
La macro guarda ogni terzina e le dà un voto:
- quante volte è uscita
- da quanto non esce
- quanto è forte
- quanto è attiva
- quanto è “matura”
E alla fine le dà un
punteggio da 0 a 100.
Codice

TOP 20 PUNTEGGIO<br>

TOP 20 FREQUENZA<br>

TOP 20 RITARDO<br>
La macro ordina tutto e ti stampa 3 classifiche:
- le più forti
- le più frequenti
- le più in ritardo
Tutto bello ordinato nel foglio “Report Terzine”.