[B]Option[/B] [B]Explicit[/B]
[B]Sub[/B] [B]Main[/B]
[B]Dim[/B] [B]fine[/B],[B]r[/B],[B]n[/B],[B]nn[/B],[B]x[/B],[B]ritardo[/B],[B]frequenza[/B],[B]ix[/B],[B]last[/B],[B]rt[/B],[B]nr[/B],[B]y[/B],[B]retrit[/B],[B]retritmax[/B],[B]tutti[/B],[B]z[/B],[B]retcolpi[/B],[B]retestratti[/B],[B]retidestr[/B],[B]stat[/B],[B]ct[/B],[B]ctg[/B],[B]L[/B],[B]xy[/B]
[B]Dim[/B] [B]elenco[/B],[B]m[/B],[B]h[/B],[B]Lastr[/B],[B]Ini[/B],[B]finale[/B],[B]sor[/B],[B]retesito[/B]
[B]Dim[/B] [B]gen[/B](999999),[B]rag[/B](999,2),[B]ruoterie[/B](12,90)
[B]fine[/B] [B]=[/B] [B]InputBox[/B]("All'estrazione n.",,[B]EstrazioneFin[/B])
[B]tutti[/B] [B]=[/B] [B]CInt[/B]([B]InputBox[/B]("Vuoi elenco con quanti numeri ? ",,1))
[B]stat[/B] [B]=[/B] [B]InputBox[/B]("Aggiungi Ritardi su tutte le ruote ",,"NO")
[B]sor[/B] [B]=[/B] [B]CInt[/B]([B]InputBox[/B]("Per la sorte ",,2))
[B]Scrivi[/B] " Situazione all'estrazione n." [B]&[/B] [B]fine[/B] [B]&[/B] " / " [B]&[/B] [B]DataEstrazione[/B]([B]fine[/B]),1
[B]For[/B] [B]r[/B] [B]=[/B] 1 [B]To[/B] 12
[B]If[/B] [B]r[/B] [B]<>[/B] 11 [B]Then[/B]
[B]For[/B] [B]n[/B] [B]=[/B] 1 [B]To[/B] 90
[B]ritardo[/B] [B]=[/B] [B]EstrattoRitardoTurbo[/B]([B]r[/B],[B]n[/B],3950,[B]fine[/B])
[B]frequenza[/B] [B]=[/B] [B]EstrattoFrequenzaTurbo[/B]([B]r[/B],[B]n[/B],3950,[B]fine[/B])
[B]ix[/B] [B]=[/B] [B]FormattaStringa[/B]([B]ritardo[/B],"000") [B]&[/B] [B]FormattaStringa[/B]([B]frequenza[/B],"000")
[B]gen[/B]([B]ix[/B]) [B]=[/B] [B]gen[/B]([B]ix[/B]) [B]&[/B] [B]Format2[/B]([B]n[/B]) [B]&[/B] " " [B]&[/B] [B]SiglaRuota[/B]([B]r[/B]) [B]&[/B] [B]Format2[/B]([B]r[/B]) [B]&[/B] " : "
[B]Next[/B]
[B]End[/B] [B]If[/B]
[B]Next[/B]
[B]ColoreTesto[/B](0)
[B]Scrivi[/B] " Elenco con numeri > di..." [B]&[/B] [B]tutti[/B],1
[B]Scrivi[/B] "_________________________________________________________________________________",1
[B]Scrivi[/B] "Rit/Fre Rcomb/XComb Num Ruota Num Ruota Num Ruota Num Ruota Num Ruota",1
[B]For[/B] [B]nn[/B] [B]=[/B] 0 [B]To[/B] 999999
[B]If[/B] [B]gen[/B]([B]nn[/B]) [B]<>[/B] "" [B]Then[/B]
[B]ReDim[/B] [B]aV2[/B](0),[B]ruote[/B](10),[B]numeri[/B](15)
[B]Call[/B] [B]SplitByChar[/B]([B]gen[/B]([B]nn[/B])," : ",[B]aV2[/B])
[B]last[/B] [B]=[/B] [B]UBound[/B]([B]aV2[/B])
[B]If[/B] [B]last[/B] [B]>[/B] [B]tutti[/B] [B]Then[/B]
[B]xy[/B] [B]=[/B] [B]xy[/B] [B]+[/B] 1
[B]For[/B] [B]y[/B] [B]=[/B] 0 [B]To[/B] [B]last[/B] [B]-[/B] 1
[B]rt[/B] [B]=[/B] [B]Right[/B]([B]aV2[/B]([B]y[/B]),2)
[B]nr[/B] [B]=[/B] [B]Left[/B]([B]aV2[/B]([B]y[/B]),2)
'''carica array ruote e numeri
[B]ruote[/B]([B]y[/B] [B]+[/B] 1) [B]=[/B] [B]rt[/B]
[B]numeri[/B]([B]y[/B] [B]+[/B] 1) [B]=[/B] [B]nr[/B]
[B]rag[/B]([B]xy[/B],1) [B]=[/B] [B]rag[/B]([B]xy[/B],1) [B]&[/B] [B]Format2[/B]([B]nr[/B]) [B]&[/B] "."
[B]rag[/B]([B]xy[/B],2) [B]=[/B] [B]rag[/B]([B]xy[/B],2) [B]&[/B] [B]SiglaRuota[/B]([B]rt[/B]) [B]&[/B] "-"
[B]ruoterie[/B]([B]rt[/B],[B]nr[/B]) [B]=[/B] [B]nr[/B]
[B]Next[/B]
[B]ct[/B] [B]=[/B] [B]ct[/B] [B]+[/B] 1
[B]ColoreTesto[/B](0)
[B]Call[/B] [B]StatisticaFormazioneTurbo[/B]([B]numeri[/B],[B]ruote[/B],1,[B]retrit[/B],[B]retritmax[/B],,,3950,[B]fine[/B])
[B]Scrivi[/B] [B]FormattaStringa[/B]([B]nn[/B],"000/000") [B]&[/B] " " [B]&[/B] [B]FormattaStringa[/B]([B]retrit[/B],"000") [B]&[/B] "/" [B]&[/B] [B]FormattaStringa[/B]([B]retritmax[/B],"000") [B]&[/B] "...." [B]&[/B] [B]gen[/B]([B]nn[/B]),1
''''' verifica esiti
[B]Call[/B] [B]VerificaEsitoTurbo[/B]([B]numeri[/B],[B]ruote[/B],[B]fine[/B] [B]+[/B] 1,1,,,,[B]retcolpi[/B],[B]retestratti[/B],[B]retidestr[/B])
[B]If[/B] [B]retestratti[/B] [B]<>[/B] "" [B]Then[/B]
[B]ctg[/B] [B]=[/B] [B]ctg[/B] [B]+[/B] 1
[B]ColoreTesto[/B](1)
[B]Scrivi[/B] "<-------------------------------> " [B]&[/B] [B]retidestr[/B] [B]&[/B] "....." [B]&[/B] [B]retestratti[/B] [B]&[/B] "...." [B]&[/B] [B]retcolpi[/B],1
[B]ColoreTesto[/B](0)
[B]End[/B] [B]If[/B]
'''''''''''''''''''''''''''''''''''
[B]If[/B] [B]stat[/B] [B]=[/B] "SI" [B]Or[/B] [B]stat[/B] [B]=[/B] "si" [B]Then[/B]
[B]ReDim[/B] [B]ruote[/B](1)
[B]ColoreTesto[/B](2)
[B]For[/B] [B]z[/B] [B]=[/B] 1 [B]To[/B] 12
[B]If[/B] [B]z[/B] [B]<>[/B] 11 [B]Then[/B]
[B]ruote[/B](1) [B]=[/B] [B]z[/B]
[B]Call[/B] [B]StatisticaFormazioneTurbo[/B]([B]numeri[/B],[B]ruote[/B],1,[B]retrit[/B],[B]retritmax[/B],,,3950,[B]fine[/B])
[B]Scrivi[/B] "------> " [B]&[/B] [B]SiglaRuota[/B]([B]z[/B]) [B]&[/B] " " [B]&[/B] [B]FormattaStringa[/B]([B]retrit[/B],"000") [B]&[/B] "/" [B]&[/B] [B]FormattaStringa[/B]([B]retritmax[/B],"000") [B]&[/B] "...." [B]&[/B] [B]gen[/B]([B]nn[/B])
[B]End[/B] [B]If[/B]
[B]Next[/B]
[B]End[/B] [B]If[/B]
[B]End[/B] [B]If[/B]
[B]End[/B] [B]If[/B]
[B]Next[/B]
[B]Scrivi[/B] " Totale combinazioni trovate..." [B]&[/B] [B]ct[/B]
[B]Scrivi[/B] " Totale Combinazioni vincenti.." [B]&[/B] [B]ctg[/B]
[B]Scrivi[/B] "-------------------------------------------------",1
[B]Scrivi[/B]
[B]ColoreTesto[/B](2)
[B]Scrivi[/B] "Situazione all'estrazione n." [B]&[/B] [B]fine[/B] [B]&[/B] " / " [B]&[/B] [B]DataEstrazione[/B]([B]fine[/B]),1
[B]Scrivi[/B] "R i e p i l o g o R u o t e e V e r i f i c a E s i t i dalla succcessiva ",1
[B]ColoreTesto[/B](0)
[B]For[/B] [B]L[/B] [B]=[/B] 1 [B]To[/B] 12
[B]elenco[/B] [B]=[/B] ""
[B]For[/B] [B]m[/B] [B]=[/B] 1 [B]To[/B] 90
[B]If[/B] [B]ruoterie[/B]([B]L[/B],[B]m[/B]) [B]>[/B] 0 [B]Then[/B]
[B]elenco[/B] [B]=[/B] [B]elenco[/B] [B]&[/B] [B]FormattaStringa[/B]([B]ruoterie[/B]([B]L[/B],[B]m[/B])," 00") [B]&[/B] "."
[B]End[/B] [B]If[/B]
[B]Next[/B]
[B]Scrivi[/B] "-" [B]&[/B] [B]SiglaRuota[/B]([B]L[/B]) [B]&[/B] "......" [B]&[/B] [B]elenco[/B]
[B]ReDim[/B] [B]aV[/B](0),[B]ruo[/B](2),[B]av5[/B](50)
[B]Call[/B] [B]SplitByChar[/B]([B]elenco[/B],".",[B]aV[/B])
[B]Lastr[/B] [B]=[/B] [B]UBound[/B]([B]aV[/B])
[B]For[/B] [B]h[/B] [B]=[/B] 0 [B]To[/B] [B]Lastr[/B] [B]-[/B] 1
[B]av5[/B]([B]h[/B] [B]+[/B] 1) [B]=[/B] [B]aV[/B]([B]h[/B])
[B]Next[/B]
[B]ruo[/B](1) [B]=[/B] [B]L[/B] ': ruo(2) = 11
[B]Ini[/B] [B]=[/B] [B]fine[/B]
[B]finale[/B] [B]=[/B] [B]Ini[/B] [B]+[/B] 13
[B]For[/B] [B]Ini[/B] [B]=[/B] [B]Ini[/B] [B]+[/B] 1 [B]To[/B] [B]finale[/B]
''''' verifica esiti
[B]Call[/B] [B]VerificaEsitoTurbo[/B]([B]av5[/B],[B]ruo[/B],[B]Ini[/B],[B]sor[/B],1,,[B]retesito[/B],[B]retcolpi[/B],[B]retestratti[/B],[B]retidestr[/B])
[B]If[/B] [B]retestratti[/B] [B]<>[/B] "" [B]Then[/B]
[B]ctg[/B] [B]=[/B] [B]ctg[/B] [B]+[/B] 1
[B]ColoreTesto[/B](1)
[B]If[/B] [B]retesito[/B] [B]=[/B] "Terno" [B]Or[/B] [B]retesito[/B] [B]=[/B] "Quaterna" [B]Then[/B]
[B]ColoreTesto[/B](2)
[B]End[/B] [B]If[/B]
[B]Scrivi[/B] "<-------------------------> colpo n." [B]&[/B] [B]Format2[/B]([B]retidestr[/B] [B]-[/B]([B]fine[/B])) [B]&[/B] "....." [B]&[/B] [B]retestratti[/B] [B]&[/B] "...usc.estraz." [B]&[/B] [B]retidestr[/B] [B]&[/B] " " [B]&[/B] [B]retesito[/B],1
[B]ColoreTesto[/B](0)
[B]End[/B] [B]If[/B]
[B]Next[/B]
[B]Next[/B]
[B]End[/B] [B]Sub[/B]