Option Explicit
Sub Main
'''ricerca terni di somma sortiti
Dim Ruota,IniCol,FinCol
Dim Rig,Col
Dim Col1,Coll1,colx
Dim a,b,c,ts,es,aa
For Rig = 1 To righe
If GetValue(Rig,0) = "00" Then
Exit For
End If
ReDim aN(90)
For Ruota = 1 To 11
FinCol = Ruota*5
IniCol = FinCol - 4
'''somma estratti
For Col = IniCol To FinCol - 1
a = GetValueInt(Rig,Col)
es = Rig
For Col1 = Col + 1 To FinCol
b = GetValueInt(Rig,Col1) 'as Long [Ottiene il valore di una cella espresso come numero intero]
For Coll1 = Col1 + 1 To FinCol
c = GetValueInt(Rig,Coll1)
ts = a + b + c
If ts > 90 Then
Exit For
End If
ReDim anum(3),aN(90)
If a + b = c Or a + c = b Or b + c = a Then
aN(a) = 1
aN(b) = 1
aN(c) = 1
anum(1) = a
anum(2) = b
anum(3) = c
For Colx = IniCol To FinCol
aa = getValueint(Rig,Colx)
If aN(aa) = 1 Then
Call setCerchio(Rig,Colx)
'''prova verifica esito
Call VerificaEsito(anum,Rig,ruota)
End If
Next
End If
Next
Next
Next
Next
Next
''' msgbox(" In Blu quelli usciti in 1 Mese ")
End Sub
Function VerificaEsito(aNum,rig,ruota)
Dim rigcol,k,nu,w,lastestr,FincolV,IniColV
FincolV = Ruota*5
IniColV = FincolV - 4
rigcol = rig
lastestr = rig + 13
'''verifica per 13 colpi
For rigcol = rigcol + 1 To lastestr
'''fine file exit
If GetValue(rigcol,0) = "00" Then
Exit For
End If
'''controlla se presente 1 della terzina per 5 posizioni
For w = 1 To 3
For k = 0 To 4
If aNum(w) > 0 Then
If GetValueInt(rigcol,IniColV + k) = Int(aNum(w)) Then
Call setCerchio(rigcol,IniColV + k,vbBlue)
End If
End If
Next
Next
Next
End Function