Sub Main()
'http://forum.lottoced.com/forum/lottoced/area-download/103186-raccolta-di-sript-per-10elotto-5-m/page2
' statistica per rilevamento delle somme dei 20 estratti a gruppi da ambo-terno-quaterna-cinquina-etc...'
'-------------------------------------------------------------------------------------------------------------------------------
Dim num(20)
Dim asom(20)
Dim acolpi(9999)
Dim n(20)
Dim Tipoarchivio
Tipoarchivio = ScegliArchivio
If Tipoarchivio > 00 Then
If Tipoarchivio = 02 Then
If MsgBox("Vuoi aggiornare le estrazioni prima di eseguire il listato",vbQuestion + vbYesNo) = vbYes Then
Call AggiornaArchivioDL
End If
End If
Call ImpostaArchivio10ELotto(Tipoarchivio)
storia = InputBox("Statistica Ult.Estrazione da Considerare ",,EstrazioniArchivioDL)
z = InputBox("Quante Estrazione vuoi esaminare? ",,50)
v = InputBox("nr.Garanzia somma 2,3,4,5",,3)
lis = InputBox("ambo=2, Terno=3, Quarterna=4, Cinquina=5",,3)
co2 = InputBox("Verifica se già usciti in n.colpi precedenti..",,100)
lis2 = InputBox("Verifica quanti punti già sortiti in precedenza..",,3)
fin = storia
Ini = storia - z
Scrivi "Rileva somme numeri dal concorso n." & Ini & " al conc.n. " & fin & " Per il 10 E LOTTO 5 con verifica a ritroso "
Scrivi "Somma nr. consecutività.." & v
Scrivi "Conc.n. 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 ........somme......... 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20"
Scrivi "______________________________________________________________________________________________________________________________________________________"
For x = 1 To z
idestr = storia - x
riga = ""
For t = 1 To 20
asom(t) = ""
Next
For yy = 1 To 20
riga = riga & Format2(EstrattoDL(idestr,yy)) & " "
num(yy) = Format2(EstrattoDL(idestr,yy))
Next
If v = 2 Then
For b = 1 To 19
c = Fuori90(Int(num(b)) + Int(num(b + 1)))
asom(b) = asom(b) & CLng(c)
Next
lim = 19
End If
If v = 3 Then
For b = 1 To 18
c = Fuori90(Int(num(b)) + Int(num(b + 1)) + Int(num(b + 2)))
asom(b) = asom(b) & CLng(c)
Next
lim = 18
End If
If v = 4 Then
For b = 1 To 17
c = Fuori90(Int(num(b)) + Int(num(b + 1)) + Int(num(b + 2)) + Int(num(b + 3)))
asom(b) = asom(b) & CLng(c)
Next
lim = 17
End If
If v = 5 Then
For b = 1 To 16
c = Fuori90(Int(num(b)) + Int(num(b + 1)) + Int(num(b + 2)) + Int(num(b + 3)) + Int(num(b + 4)))
asom(b) = asom(b) & CLng(c)
Next
lim = 16
End If
rsomme = ""
For f = 1 To Int(lim)
rsomme = rsomme & Format2(asom(f)) & " "
Next
Scrivi "___________________________________________________________________________________________________________________________________________________________"
ColoreTesto(0)
Scrivi idestr & " " & riga & "......................." & rsomme
''''riepilogo terni con somme uguali
For r = 1 To lim
For r2 = r + 1 To lim + 1
If asom(r) = asom(r2) Then
t1 = Format2(EstrattoDL(idestr,r))
t2 = Format2(EstrattoDL(idestr,r + 1))
If v = 3 Then
t3 = Format2(EstrattoDL(idestr,r + 2))
End If
If v = 4 Then
t3 = Format2(EstrattoDL(idestr,r + 2))
t4 = Format2(EstrattoDL(idestr,r + 3))
End If
If v = 5 Then
t3 = Format2(EstrattoDL(idestr,r + 2))
t4 = Format2(EstrattoDL(idestr,r + 3))
t5 = Format2(EstrattoDL(idestr,r + 4))
End If
u1 = Format2(EstrattoDL(idestr,r2))
u2 = Format2(EstrattoDL(idestr,r2 + 1))
If v = 3 Then
u3 = Format2(EstrattoDL(idestr,r2 + 2))
End If
If v = 4 Then
u3 = Format2(EstrattoDL(idestr,r2 + 2))
u4 = Format2(EstrattoDL(idestr,r2 + 3))
End If
If v = 5 Then
u3 = Format2(EstrattoDL(idestr,r2 + 2))
u4 = Format2(EstrattoDL(idestr,r2 + 3))
u5 = Format2(EstrattoDL(idestr,r2 + 4))
End If
''''verifica 1 combinazione nel passato
ReDim tnm(5)
tnm(1) = Format2(t1)
tnm(2) = Format2(t2)
tnm(3) = Format2(t3)
tnm(4) = Format2(t4)
tnm(5) = Format2(t5)
ColoreTesto(1)
Scrivi
Scrivi "------ somma.." & Format2(asom(r)) & " .." & t1 & " " & t2 & " " & t3 & " " & t4 & " " & t5 & " " & u1 & " " & u2 & " " & u3 & " " & u4 & " " & u5
ini = idestr
ColoreTesto 0
Scrivi " VERIFICA SE combinazione GIA' USCITA NEI PRECEDENTI CONCORSI " & tnm(1) & " " & tnm(2) & " " & tnm(3) & " " & tnm(4) & " " & tnm(5)
ctz = 0
For ccc = ini - Int(co2) To ini - 1
For mm = 1 To 20
n(mm) = Format2(EstrattoDL(ccc,mm))
Next
snconc = GetInfoEstrazioneDL(ccc)
punti = 0
evidenza = ""
For q = 1 To 20
If Format2(n(q)) = tnm(1) Then
punti = punti + 1
evidenza = evidenza & n(q) & " "
End If
If Format2(n(q)) = tnm(2) Then
punti = punti + 1
evidenza = evidenza & n(q) & " "
End If
If Format2(n(q)) = tnm(3) Then
punti = punti + 1
evidenza = evidenza & n(q) & " "
End If
If Format2(n(q)) = tnm(4) Then
punti = punti + 1
evidenza = evidenza & n(q) & " "
End If
If Format2(n(q)) = tnm(5) Then
punti = punti + 1
evidenza = evidenza & n(q) & " "
End If
Next
If punti >= Int(lis2) Then
ColoreTesto 2
If Int(lis2) = 3 Then Scrivi " -------> Terno già uscito nel concorso " & ccc & " " & snconc & "...Estratti......" & evidenza
If Int(lis2) = 4 Then Scrivi " -------> Quaterna già uscita nel concorso " & ccc & " " & snconc & "...Estratti......" & evidenza
ctz = ctz + 1
End If
Next
If ctz = 0 Then
ColoreTesto 2
Scrivi " -------> NESSUNA quantità di numeri richiesta E' USCITA NEI PRECEDENTI CONCORSI "
ColoreTesto 0
End If
esito = 0
ColoreTesto 0
If VerificaEsitoDL(tnm,idestr + 1,lis,,RetEsito,RetColpi,RetEstratti,RetIdEstr) Then
esito = 1
ColoreTesto 7
Scrivi
Scrivi "Esito: "
Call Scrivi(GetInfoEstrazioneDL(RetIdEstr) & " " & RetEsito & " colpi : " & RetColpi & " " & RetEstratti)
acolpi(RetColpi) = acolpi(RetColpi) + 1
ColoreTesto 0
If RetEsito = "Cinquina" Then
Cinquitotali = Cinquitotali + 1
End If
If RetEsito = "Quaterna" Then
Quatetotali = Quatetotali + 1
End If
If RetEsito = "Terno" Then
ternitotali = ternitotali + 1
End If
If RetEsito = "Ambo" Then
ambitotali = ambitotali + 1
End If
Else
If esito = 0 Then Scrivi " Esito NEGATIVO o IN CORSO "
End If
''''' ----------------------------------------------------------------------------------------------------------------------------
''''' 2 combinazione verifica nel passato
ReDim tnm(5)
tnm(1) = Format2(u1)
tnm(2) = Format2(u2)
tnm(3) = Format2(u3)
tnm(4) = Format2(u4)
tnm(5) = Format2(u5)
ColoreTesto 0
Scrivi " VERIFICA SE combinazione GIA' USCITA NEI PRECEDENTI CONCORSI " & tnm(1) & " " & tnm(2) & " " & tnm(3) & " " & tnm(4) & " " & tnm(5)
ctz = 0
For ccc = ini - Int(co2) To ini - 1
For mm = 1 To 20
n(mm) = Format2(EstrattoDL(ccc,mm))
Next
snconc = GetInfoEstrazioneDL(ccc)
punti = 0
evidenza = ""
For q = 1 To 20
If Format2(n(q)) = tnm(1) Then
punti = punti + 1
evidenza = evidenza & n(q) & " "
End If
If Format2(n(q)) = tnm(2) Then
punti = punti + 1
evidenza = evidenza & n(q) & " "
End If
If Format2(n(q)) = tnm(3) Then
punti = punti + 1
evidenza = evidenza & n(q) & " "
End If
If Format2(n(q)) = tnm(4) Then
punti = punti + 1
evidenza = evidenza & n(q) & " "
End If
If Format2(n(q)) = tnm(5) Then
punti = punti + 1
evidenza = evidenza & n(q) & " "
End If
Next
ColoreTesto 2
If punti >= Int(lis2) Then
If Int(lis2) = 3 Then Scrivi " -------> Terno già uscito nel concorso " & ccc & " " & snconc & "...Estratti......" & evidenza
If Int(lis2) = 4 Then Scrivi " -------> Quaterna già uscita nel concorso " & ccc & " " & snconc & "...Estratti......" & evidenza
ctz = ctz + 1
End If
Next
If ctz = 0 Then
ColoreTesto 2
Scrivi " -------> NESSUNA quantità di numeri richiesta E' USCITA NEI PRECEDENTI CONCORSI "
ColoreTesto 0
End If
ColoreTesto 0
esito = 0
If VerificaEsitoDL(tnm,idestr + 1,lis,,RetEsito,RetColpi,RetEstratti,RetIdEstr) Then
esito = 1
ColoreTesto 7
Scrivi
Scrivi "Esito: "
Call Scrivi(GetInfoEstrazioneDL(RetIdEstr) & " " & RetEsito & " colpi : " & RetColpi & " " & RetEstratti)
acolpi(RetColpi) = acolpi(RetColpi) + 1
ColoreTesto 0
If RetEsito = "Cinquina" Then
Cinquitotali = Cinquitotali + 1
End If
If RetEsito = "Quaterna" Then
Quatetotali = Quatetotali + 1
End If
If RetEsito = "Terno" Then
ternitotali = ternitotali + 1
End If
If RetEsito = "Ambo" Then
ambitotali = ambitotali + 1
End If
Else
If esito = 0 Then Scrivi " Esito NEGATIVO o IN CORSO "
End If
End If
Next
Next
Next
ColoreTesto 0
Scrivi "Ambi totali realizzati..." & ambitotali
Scrivi "Terni totali realizzati..." & ternitotali
Scrivi "Quaterne totali realizzati..." & Quatetotali
Scrivi "Cinquine totali realizzati..." & Cinquitotali
Scrivi "concorsi esaminati totale.." & z
'For n = 1 To 999
' If acolpi(n) > 0 Then
' Scrivi Format2(n) & "°.colpo.." & acolpi(n)
' End If
'Next
End If
End Sub
Function ScegliArchivio()
ReDim aVoci(01)
aVoci(00) = "10 e lotto Serale"
aVoci(01) = "10 e lotto 5minuti"
ScegliArchivio = ScegliOpzioneMenu(aVoci,00,"Secegli archivio") + 01
End Function