Option Explicit
Sub Main
' Script ritardo Di Un estratto su tot Estrazioni, richiesta da Tom
'Controllare eventuali Bugs
' lo script rileva tutti i numeri sortiti nelle tot estrazioni scelte
' se scrivo 9 le estrazioni saranno dieci, l'ultima estrazione in archivio
' è l'estrazione zero,Potete scegliere voi come impostare la ricerca
'
Dim i,j,x,y,z,K,F,Valido,Pres 'variabili contatore
Dim IniRic,FinRic,nEstr,qEstr,IdEstr ' variabili estrazioni
Dim nRuota 'variabile Numeroruote
Dim Rit,Fre,rRit,rFre,rRitMax,rIncRitMax,Scarto
Dim aTitolo,s
Dim nColTotSvil
Dim aRuota(1) ' matrici ridimensionabili che contiene le ruote
ReDim aNum(0) ' matrice ridimensionabile che contiene tutti i numeri estratti senza ripetizioni
'""
qEstr = CInt(InputBox("Inserisci il numero di estrazioni da calcolare","Verifica N estrazioni",9))
nRuota = ScegliRuota
aRuota(1) = nRuota
IniRic = EstrazioneFin - qEstr
FinRic = EstrazioneFin
aTitolo = Array("","Id","Estratto","Pres","Rit","RitSto","ScartoR","IncRit","Fre")
InitTabella(aTitolo)
For j = 1 To 90
If EstrattoFrequenzaTurbo(nRuota,j,IniRic,FinRic) > 0 Then
Valido = True
For x = 1 To UBound(aNum)
If aNum(x) = j Then Valido = False
Next
If Valido = True Then
y = y + 1
ReDim Preserve aNum(y)
aNum(y) = j
End If
End If
Next
s = SiglaRuota(aRuota(1)) & "." & s
Call ScriviIntestazione(s,qEstr,y)
Scrivi
Call OrdinaMatrice(aNum,1) ' questa riga ordina i numeri sortiti in ordine crescente, se si remma li lascia in ordine di sortita
z = 0
nColTotSvil = InitSviluppoIntegrale(aNum,1)
Do While GetCombSviluppo(aNum)
z = z + 1
Messaggio "Elaborazione in corso id sviluppo: " & z
AvanzamentoElab 1,nColTotSvil,z
If ScriptInterrotto Then Exit Do
s = StringaNumeri(aNum,,True)
Call StatisticaFormazioneTurbo(aNum,aRuota,1,rRit,rRitMax,rIncRitMax,rFre,3914,EstrazioneFin)
For K = 1 To UBound(aNum)
F = aNum(K)
Pres = EstrattoFrequenza(nRuota,F,IniRic,FinRic)
Next
Scarto = rRitMax - rRit
ReDim aRis(8)
Call alimentaArrayTab(aRis,z,s,Pres,rRit,rRitMax,Scarto,rIncRitMax,rFre)
Call AddRigaTabella(aRis)
Loop
Call CreaTabellaOrdinabile
End Sub
Sub alimentaArrayTab(aRis,id,Formazione,pres,Rit,RitMax,Scarto,IncRitMax,freq)
aRis(1) = id
aRis(2) = Formazione
aRis(3) = pres
aRis(4) = Rit
aRis(5) = RitMax
aRis(6) = Scarto
aRis(7) = IncRitMax
aRis(8) = freq
End Sub
Sub ScriviIntestazione(s,qEstr,y)
Scrivi "Ruote di Ricerca : " & s
Scrivi "Estrazioni Verificate : " & qEstr
Scrivi "Quantita Numeri Rilevati : " & y
Scrivi
Scrivi "Legenda Colonne Intestazione:"
Scrivi "Estratto= Numero Estratto"
Scrivi "Pres=Presenza dell'estratto nelle Tot estrazioni"
Scrivi "Rit=Ritardo cronologico;RitSto=Ritardo Storico"
Scrivi "ScartoR=Differenza Tra Ritardo cronologico e ritardo storico"
Scrivi "IncRit=incremento del ritardo storico"
Scrivi "Fre=Frequenza dal(05/01/1946) all'Ultima Estrazione"
Scrivi
End Sub