ppaaoolloo
Super Member >PLATINUM<
ciao Ilegend
se possibile volevo proporre una variazione per questo script,
tenendo tutte le statistiche delle colonne intatte, ma modificando
solo la seconda colonna dei Num. Ric.
adeeso la ricerca viene fatta sui 90 numeri "analizzati singolarmente",
io invece vorrei poterlo usare sempre con i 90 numeri ma "in coppia".
ad esempio
1 e 2 come se fossero un numero
2 e 3 come se fossero un numero
3 e 4 come se fossero un numero
4 e 5 come se fossero un numero
5 e 6 come se fossero un numero
ecc. ecc. fino a 89 e 90 come se fossero un numero
spero di aver spiegato bene la variazione che chiedo
e che si possa fare, nel caso rispiegherò con altri
esempi ciò che richiedo, ecco qui sotto lo script
da cambiare
ringrazio anticipatamente per la disponibilità
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 Inizio,qEstr,Ruota,Num,rp1
Dim aTitoli(25),aPos1(5),aPos2(5),aPos3(5),aPos4(5),aPos5(5),aPosTot(5)
ReDim aRuote(0),aNum(0)
If ImpostaParametri(qEstr,aNum,aRuote) = False Then
Call MsgBox("i Parametri inseriti sono errati",vbCritical)
Exit Sub
End If
Inizio = EstrazioneFin - qEstr
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)
For y = 1 To UBound(aNum)
Num = aNum
Call Messaggio("Sto calcolando la ruota di : " & NomeRuota(Ruota))
Call AvanzamentoElab(1,90,Num)
If ScriptInterrotto Then Exit For
Call StatEstratto(Ruota,Num,rit1,ritmax1,IncRitmax1,Freq1,Inizio,,,,aPos1)
Call StatEstratto(Ruota,Num,rit2,ritmax2,IncRitmax2,Freq2,Inizio,,,,aPos2)
Call StatEstratto(Ruota,Num,rit3,ritmax3,IncRitmax3,Freq3,Inizio,,,,aPos3)
Call StatEstratto(Ruota,Num,rit4,ritmax4,IncRitmax4,Freq4,Inizio,,,,aPos4)
Call StatEstratto(Ruota,Num,rit5,ritmax5,IncRitmax5,Freq5,Inizio,,,,aPos5)
Call StatEstratto(Ruota,Num,ritT,ritmaxT,IncRitmaxT,FreqT,Inizio,,,,aPosT)
If Ruota <> 11 Then
rp1 = RitPosTurbo(Num,Ruota,EstrazioneFin)
Else
rp1 = "N.C."
End If
ReDim aRis(25)
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,rp1)
Call AddRigaTabella(aRis)
Call GetFormatCella(aRis,FMax,RMax,RRMax,rIncMax)
Next
Next
Call GetIntestazione(qEstr,Inizio,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. I"
aTitoli(4) = "F. II"
aTitoli(5) = "F.III"
aTitoli(6) = "F. IV"
aTitoli(7) = "F. V"
aTitoli(8) = "F.T"
aTitoli(9) = "R. I"
aTitoli(10) = "R. II"
aTitoli(11) = "R.III"
aTitoli(12) = "R. IV"
aTitoli(13) = "R. V"
aTitoli(14) = "R.Cr"
aTitoli(15) = "RMx. I"
aTitoli(16) = "RMx. II"
aTitoli(17) = "RMx.III"
aTitoli(18) = "RMx. IV"
aTitoli(19) = "RMx. V"
aTitoli(20) = "IRMx. I"
aTitoli(21) = "IRMx. II"
aTitoli(22) = "IRMx.III"
aTitoli(23) = "IRMx. IV"
aTitoli(24) = "IRMx. V"
aTitoli(25) = "RP1"
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,rp1)
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
aRis(25) = rp1
''''''''''''''''''''''''''''''''''''
' 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(qEstr,Inizio,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 ""
Scrivi "Inizio analisi Estrazioni : " & GetInfoEstrazione(Inizio)
Scrivi "Estrazioni Analizzate : " & qEstr
Scrivi "Numeri analizzati : " & StringaNumeri(aNum,,True)
Scrivi "Ruote analizzate : " & StringaRuote(aRuote)
Scrivi
End Sub
Function ImpostaParametri(qEstr,aNum,aRuote)
Dim bRet
qEstr = CInt(InputBox("Analisi n Estrazioni","Estrazioni a Ritroso",EstrazioneFin))
If qEstr >= 0 And qEstr <= EstrazioneFin Then
ScegliNumeri(aNum)
If UBound(aNum) > 0 Then
ScegliRuote(aRuote)
If UBound(aRuote) > 0 Then
bRet = True
End If
End If
End If
ImpostaParametri = bRet
End Function
se possibile volevo proporre una variazione per questo script,
tenendo tutte le statistiche delle colonne intatte, ma modificando
solo la seconda colonna dei Num. Ric.
adeeso la ricerca viene fatta sui 90 numeri "analizzati singolarmente",
io invece vorrei poterlo usare sempre con i 90 numeri ma "in coppia".
ad esempio
1 e 2 come se fossero un numero
2 e 3 come se fossero un numero
3 e 4 come se fossero un numero
4 e 5 come se fossero un numero
5 e 6 come se fossero un numero
ecc. ecc. fino a 89 e 90 come se fossero un numero
spero di aver spiegato bene la variazione che chiedo
e che si possa fare, nel caso rispiegherò con altri
esempi ciò che richiedo, ecco qui sotto lo script
da cambiare
ringrazio anticipatamente per la disponibilità
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 Inizio,qEstr,Ruota,Num,rp1
Dim aTitoli(25),aPos1(5),aPos2(5),aPos3(5),aPos4(5),aPos5(5),aPosTot(5)
ReDim aRuote(0),aNum(0)
If ImpostaParametri(qEstr,aNum,aRuote) = False Then
Call MsgBox("i Parametri inseriti sono errati",vbCritical)
Exit Sub
End If
Inizio = EstrazioneFin - qEstr
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)
For y = 1 To UBound(aNum)
Num = aNum
Call Messaggio("Sto calcolando la ruota di : " & NomeRuota(Ruota))
Call AvanzamentoElab(1,90,Num)
If ScriptInterrotto Then Exit For
Call StatEstratto(Ruota,Num,rit1,ritmax1,IncRitmax1,Freq1,Inizio,,,,aPos1)
Call StatEstratto(Ruota,Num,rit2,ritmax2,IncRitmax2,Freq2,Inizio,,,,aPos2)
Call StatEstratto(Ruota,Num,rit3,ritmax3,IncRitmax3,Freq3,Inizio,,,,aPos3)
Call StatEstratto(Ruota,Num,rit4,ritmax4,IncRitmax4,Freq4,Inizio,,,,aPos4)
Call StatEstratto(Ruota,Num,rit5,ritmax5,IncRitmax5,Freq5,Inizio,,,,aPos5)
Call StatEstratto(Ruota,Num,ritT,ritmaxT,IncRitmaxT,FreqT,Inizio,,,,aPosT)
If Ruota <> 11 Then
rp1 = RitPosTurbo(Num,Ruota,EstrazioneFin)
Else
rp1 = "N.C."
End If
ReDim aRis(25)
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,rp1)
Call AddRigaTabella(aRis)
Call GetFormatCella(aRis,FMax,RMax,RRMax,rIncMax)
Next
Next
Call GetIntestazione(qEstr,Inizio,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. I"
aTitoli(4) = "F. II"
aTitoli(5) = "F.III"
aTitoli(6) = "F. IV"
aTitoli(7) = "F. V"
aTitoli(8) = "F.T"
aTitoli(9) = "R. I"
aTitoli(10) = "R. II"
aTitoli(11) = "R.III"
aTitoli(12) = "R. IV"
aTitoli(13) = "R. V"
aTitoli(14) = "R.Cr"
aTitoli(15) = "RMx. I"
aTitoli(16) = "RMx. II"
aTitoli(17) = "RMx.III"
aTitoli(18) = "RMx. IV"
aTitoli(19) = "RMx. V"
aTitoli(20) = "IRMx. I"
aTitoli(21) = "IRMx. II"
aTitoli(22) = "IRMx.III"
aTitoli(23) = "IRMx. IV"
aTitoli(24) = "IRMx. V"
aTitoli(25) = "RP1"
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,rp1)
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
aRis(25) = rp1
''''''''''''''''''''''''''''''''''''
' 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(qEstr,Inizio,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 ""
Scrivi "Inizio analisi Estrazioni : " & GetInfoEstrazione(Inizio)
Scrivi "Estrazioni Analizzate : " & qEstr
Scrivi "Numeri analizzati : " & StringaNumeri(aNum,,True)
Scrivi "Ruote analizzate : " & StringaRuote(aRuote)
Scrivi
End Sub
Function ImpostaParametri(qEstr,aNum,aRuote)
Dim bRet
qEstr = CInt(InputBox("Analisi n Estrazioni","Estrazioni a Ritroso",EstrazioneFin))
If qEstr >= 0 And qEstr <= EstrazioneFin Then
ScegliNumeri(aNum)
If UBound(aNum) > 0 Then
ScegliRuote(aRuote)
If UBound(aRuote) > 0 Then
bRet = True
End If
End If
End If
ImpostaParametri = bRet
End Function