i legend
Premium Member
Ciao Mike , ho lanciato il tuo script
ho scelto come data 3950-9781 (estrazionefin al momento) i massimi storici della cadenza per estratto non coincide
forse tu hai trovato il massimo storico di ogni singolo elemento?
ho provato a fare una verifica per estratto usando statistica veloce
non ho tempo per verificare tutte le sorti
potete contollare voi? se ci sono bugs vediamo se riusciamo a risolverli
intanto posto lo script cosi lo potete verificare e fare tutte le prove che occorrono.
se va bene ho in mente di fare qualcosa di potenzialmente piu versatile , appena ho tempo però.
essendo fatto in fretta , potrebbero esserci soluzioni ancora piu veloci ed eleganti, ma devo trovare il tempo per concentrarmi.
NESSUNA GARANZIA CHE I RISULTATI SIANO ESATTI FATE VOI LE VERIFICHE E COMUNICATE
L IMPEGNO DI CHI DEDICA DEL SUO TEMPO PERSONALE A FARE UN LISTATO VIENE BILANCIATO DAGLI UTILIZZATORI CHE IMPIEGANO IL LORO TEMPO A TESTARLO , UN PO DI IMPEGNO DA AMBO LE PARTI.
PURTROPPO UN UTENTE MI AVEVA FATTO PASSARE LA FANTASIA DI POSTARE LE RICHIESTE , MA MI SONO RICREDUTO .
PER FAVORE DIMOSTRATEMI CHE NON HO FATTO UN ERRORE
LA RICHIESTA E' VOLTA A TUTTI GLI EVENTUALI UTILIZZATORI , NON SOLO A MIKI CHE HA FATTO LA RICHIESTA
CIAO
ho scelto come data 3950-9781 (estrazionefin al momento) i massimi storici della cadenza per estratto non coincide
forse tu hai trovato il massimo storico di ogni singolo elemento?
ho provato a fare una verifica per estratto usando statistica veloce
non ho tempo per verificare tutte le sorti
potete contollare voi? se ci sono bugs vediamo se riusciamo a risolverli
intanto posto lo script cosi lo potete verificare e fare tutte le prove che occorrono.
se va bene ho in mente di fare qualcosa di potenzialmente piu versatile , appena ho tempo però.
essendo fatto in fretta , potrebbero esserci soluzioni ancora piu veloci ed eleganti, ma devo trovare il tempo per concentrarmi.
Codice:
Option Explicit
Sub Main
Dim Quest
Quest = MsgBox("Verificare che i dati riportati siano esatti" & vbCrLf & "Non se ne garantisce la correttezza" & vbCrLf & "Vuoi proseguire?",4 + 64,"Informazioni")
If Quest = 7 Then Exit Sub
Dim aTitTab
Dim i,j,cad,nR,nSorte,uConc,Ini,Fin,Rit,RitMax,Freq,sEstr
Dim aCad(9),aR(1)
ReDim aRuote(0)
aTitTab = Array(0,"CAD","E1","E2","E3","E4","E5","E6","E7","E8","E9","Ult Data Sortita","RUOTA","Estratti","Rit Cr","Rit Max","Sca Rit","Frequenza")
Call InitTabella(aTitTab)
nSorte = ScegliEsito
Call ScegliRuote(aRuote)
Ini = 3950
Fin = EstrazioneFin
Scrivi "Range concorsi: " & Ini & "-" & EstrazioneFin
Scrivi "Ruote di ricerca: " & MyStringaRuote(aRuote)
Scrivi "Sorte minima: " & NomeSorte(nSorte)
Scrivi
Call GetArrayCadenza(aCad)
For i = LBound(aCad) To UBound(aCad)
Dim aN
aN = Split(aCad(i),",")
For nR = 1 To UBound(aRuote)
If aRuote(nR) <> 11 Then
aR(1) = aRuote(nR)
Call StatisticaFormazioneTurbo(aN,aR,nSorte,Rit,RitMax,0,Freq,Ini,Fin)
uConc = Fin - Rit
sEstr = StringaEstratti(uConc,aR(1))
If uConc < Ini Then uConc = "----":sEstr = " -- . -- . -- . -- . -- "
If aR(1) = 12 Then
If uConc < 7440 Then uConc = "----": sEstr = " -- . -- . -- . -- . -- "
End If
Dim aTab
cad = Cadenza(aN(1))
aTab = Array(0,cad,aN(1),aN(2),aN(3),aN(4),aN(5),aN(6),aN(7),aN(8),aN(9),GetInfoEstrazione(uConc),NomeRuota(aR(1)),sEstr,Rit,RitMax,RitMax - Rit,Freq)
Call AddRigaTabella(aTab)
Call SetColoreCella(1,RGB(240,240,240))
ReDim aEstr(5)
Call GetArrayNumeriRuota(uConc,aR(1),aEstr)
For j = 2 To 10
If EvidenziaCella(aEstr,aTab(j)) Then
Call SetColoreCella(Int(j),RGB(0,105,155),RGB(255,255,255))
Else
Call SetColoreCella(Int(j),RGB(254,250,235),RGB(196,0,0))
End If
Next
Call SetColoreCella(11,RGB(240,240,240),RGB(10,10,100))
Call SetColoreCella(12,,vbRed)
Call SetColoreCella(13,,RGB(0,128,64))
Call SetColoreCella(16,RGB(244,254,241),RGB(0,108,0))
End If
If ScriptInterrotto Then Exit For
Next
If ScriptInterrotto Then Exit For
Next
Call CreaTabellaOrdinabile
End Sub
Sub GetArrayCadenza(aCad)
aCad(0) = "0,10,20,30,40,50,60,70,80,90"
aCad(1) = "0,01,11,21,31,41,51,61,71,81"
aCad(2) = "0,02,12,22,32,42,52,62,72,82"
aCad(3) = "0,03,13,23,33,43,53,63,73,83"
aCad(4) = "0,04,14,24,34,44,54,64,74,84"
aCad(5) = "0,05,15,25,35,45,55,65,75,85"
aCad(6) = "0,06,16,26,36,46,56,66,76,86"
aCad(7) = "0,07,17,27,37,47,57,67,77,87"
aCad(8) = "0,08,18,28,38,48,58,68,78,88"
aCad(9) = "0,09,19,29,39,49,59,69,79,89"
End Sub
Function EvidenziaCella(aEstr,E)
Dim p,bRet
bRet = False
If aEstr(1) > 0 Then
For p = 1 To 5
If aEstr(p) = Int(E)Then
bRet = True
Exit For
End If
Next
End If
EvidenziaCella = bRet
End Function
Function MyStringaRuote(aRuote)
Dim i,S
S = ""
For i = 1 To UBound(aRuote)
If aRuote(i) <> 11 Then
S = S & SiglaRuota(aRuote(i)) & "."
End If
Next
S = RimuoviLastChr(S,".")
MyStringaRuote = S
End Function
L IMPEGNO DI CHI DEDICA DEL SUO TEMPO PERSONALE A FARE UN LISTATO VIENE BILANCIATO DAGLI UTILIZZATORI CHE IMPIEGANO IL LORO TEMPO A TESTARLO , UN PO DI IMPEGNO DA AMBO LE PARTI.
PURTROPPO UN UTENTE MI AVEVA FATTO PASSARE LA FANTASIA DI POSTARE LE RICHIESTE , MA MI SONO RICREDUTO .
PER FAVORE DIMOSTRATEMI CHE NON HO FATTO UN ERRORE
LA RICHIESTA E' VOLTA A TUTTI GLI EVENTUALI UTILIZZATORI , NON SOLO A MIKI CHE HA FATTO LA RICHIESTA
CIAO