i legend
Premium Member
controllare se lo script restituisce risultati corretti
lo script è richiesto da paolo, spero sia quanto richiesto
lo script è richiesto da paolo, spero sia quanto richiesto
Codice:
Option Explicit
Sub Main
' Controllare Se lo script restituisce output corretti
'Se si dovessero riscontrare eventuali bugs comunicarli
'Lo script è di natura statistica non restituisce previsioni
' script per Paolo su Lottoced
Dim x,y,j,i,z,w 'variabili contatore
Dim rit1,ritmax1,IncRitmax1,Freq1
Dim rit2,ritmax2,IncRitmax2,Freq2
Dim rit3,ritmax3,IncRitmax3,Freq3
Dim rit4,ritmax4,IncRitmax4,Freq4
Dim rit5,ritmax5,IncRitmax5,Freq5
Dim ritT,ritmaxT,IncRitmaxT,FreqT,aPosT
Dim RMax,FMax,RRMax,rIncMax
Dim Ruota,Num
Dim aTitoli(24),aPos1(5),aPos2(5),aPos3(5),aPos4(5),aPos5(5),aPosTot(5)
ReDim aRuote(0),aNum(0)
ScegliNumeri(aNum)
ScegliRuote(aRuote)
Call GetPosizioni(aPos1,aPos2,aPos3,aPos4,aPos5,aPosTot)
Call GetTitoli(aTitoli)
Call InitTabella(aTitoli,RGB(192,192,192))
For x = 1 To UBound(aRuote)
Ruota = aRuote(x)
Call Messaggio("Sto calcolando la ruota di : " & Ruota)
Call AvanzamentoElab(1,12,Ruota)
For y = 1 To UBound(aNum)
Num = aNum(y)
Call StatEstratto(Ruota,Num,rit1,ritmax1,IncRitmax1,Freq1,,,,,aPos1)
Call StatEstratto(Ruota,Num,rit2,ritmax2,IncRitmax2,Freq2,,,,,aPos2)
Call StatEstratto(Ruota,Num,rit3,ritmax3,IncRitmax3,Freq3,,,,,aPos3)
Call StatEstratto(Ruota,Num,rit4,ritmax4,IncRitmax4,Freq4,,,,,aPos4)
Call StatEstratto(Ruota,Num,rit5,ritmax5,IncRitmax5,Freq5,,,,,aPos5)
Call StatEstratto(Ruota,Num,ritT,ritmaxT,IncRitmaxT,FreqT,,,,,aPosT)
ReDim aRis(24)
Call alimentaArrayTabella(aRis,SiglaRuota(Ruota),Num,Freq1,Freq2,Freq3,Freq4,Freq5,FreqT,rit1,rit2,rit3,rit4,rit5,ritmax1,ritmax2,ritmax3,ritmax4,ritmax5,IncRitmax1,IncRitmax2,IncRitmax3,IncRitmax4,IncRitmax5,ritT,FMax,RMax,RRMax,rIncMax)
Call AddRigaTabella(aRis)
Call GetFormatCella(aRis,FMax,RMax,RRMax,rIncMax)
Next
Next
Call GetIntestazione(aNum,aRuote)
Call CreaTabellaOrdinabile
End Sub
Sub GetPosizioni(aPos1,aPos2,aPos3,aPos4,aPos5,aPosTot)
Dim i
For i = 1 To 5
aPosTot(i) = True
Next
aPos1(1) = True
aPos2(2) = True
aPos3(3) = True
aPos4(4) = True
aPos5(5) = True
End Sub
Sub GetTitoli(aTitoli)
aTitoli(1) = "Ruota"
aTitoli(2) = "Num.Ric."
aTitoli(3) = "F.P1"
aTitoli(4) = "F.P2"
aTitoli(5) = "F.P3"
aTitoli(6) = "F.P4"
aTitoli(7) = "F.P5"
aTitoli(8) = "F.T"
aTitoli(9) = "R.P1"
aTitoli(10) = "R.P2"
aTitoli(11) = "R.P3"
aTitoli(12) = "R.P4"
aTitoli(13) = "R.P5"
aTitoli(14) = "R.Cr"
aTitoli(15) = "RMax.P1"
aTitoli(16) = "RMax.P2"
aTitoli(17) = "RMax.P3"
aTitoli(18) = "RMax.P4"
aTitoli(19) = "RMax.P5"
aTitoli(20) = "IRMax.P1"
aTitoli(21) = "IRMax.P2"
aTitoli(22) = "IRMax.P3"
aTitoli(23) = "IRMax.P4"
aTitoli(24) = "IRMax.P5"
End Sub
Sub alimentaArrayTabella(aRis,ruote,Num,freq1,freq2,freq3,freq4,freq5,freqT,rit1,rit2,rit3,rit4,rit5,ritmax1,ritmax2,ritmax3,ritmax4,ritmax5,IncRitMax1,IncRitMax2,IncRitMax3,IncRitMax4,IncRitMax5,ritT,FMax,RMax,RRMax,rIncMax)
Dim aRit(5),aFreq(5),aRitMax(5),aIncRitMax(5)
Dim i,j,z,w
aRis(1) = ruote
aRis(2) = Num
aRis(3) = freq1
aRis(4) = freq2
aRis(5) = freq3
aRis(6) = freq4
aRis(7) = freq5
aRis(8) = freqT
aRis(9) = rit1
aRis(10) = rit2
aRis(11) = rit3
aRis(12) = rit4
aRis(13) = rit5
aRis(14) = ritT
aRis(15) = ritmax1
aRis(16) = ritmax2
aRis(17) = ritmax3
aRis(18) = ritmax4
aRis(19) = ritmax5
aRis(20) = IncRitMax1
aRis(21) = IncRitMax2
aRis(22) = IncRitMax3
aRis(23) = IncRitMax4
aRis(24) = IncRitMax5
''''''''''''''''''''''''''''''''''''
' metto in array tutti i ritardi per posizione
For i = 1 To 5
aFreq(i) = aRis(i + 2)
Next
FMax = MassimoV(aFreq)
For j = 1 To 5
aRit(j) = aRis(j + 8)
Next
RMax = MassimoV(aRit)
For z = 1 To 5
aRitMax(z) = aRis(z + 14)
Next
RRMax = MassimoV(aRitMax)
For w = 1 To 5
aIncRitMax(w) = aRis(w + 19)
Next
rIncMax = MassimoV(aIncRitMax)
End Sub
Sub GetFormatCella(aRis,Fmax,Rmax,RRMax,rIncMax)
Dim i,j,z,w
Call SetColoreCella(2,RGB(254,241,199))
For i = 3 To 7
If aRis(i) = Fmax Then Call SetColoreCella(CInt(i),RGB(255,217,236))
Next
For j = 9 To 13
If aRis(j) = aRis(14) Then Call SetColoreCella(CInt(j),RGB(230,255,234))
If aRis(j) = Rmax Then Call SetColoreCella(CInt(j),vbRed)
Next
For z = 15 To 19
If aRis(z) = RRMax Then Call SetColoreCella(CInt(z),RGB(166,210,225))
Next
For w = 20 To 24
If rIncMax <> 0 Then
If aRis(w) = rIncMax Then Call SetColoreCella(CInt(w),vbGreen)
End If
Next
Call SetColoreCella(8,RGB(221,219,170))
Call SetColoreCella(14,RGB(221,219,170))
End Sub
Sub GetIntestazione(aNum,aRuote)
Scrivi "Disclaimer",True
Scrivi "Il Gioco è vietato ai minori di anni 18,e, può comportare grave dipendenza patologica ",True,vbRed
Scrivi ""
Scrivi "Analisi di un Numero su Ruota a scelta "
Scrivi "Numeri analizzati : " & StringaNumeri(aNum,,True)
Scrivi "Ruote analizzate : " & StringaRuote(aRuote)
Scrivi
End Sub