Option Explicit
Sub Main()
Dim Ru,coRu,co,x,y,z
Dim esR,ini,fin,p,es,esc,rit,num
esc = 40 'InputBox("Quante estrazioni di controllo","ESTRAZIONI a RITROSO",40)
ini = EstrazioneFin - esc
ReDim Term(esc,55)
ReDim TermFin(1,55)
fin = EstrazioneFin
Call GeneraAnalitico(EstrazioneFin)
Scrivi " Numeri STERMINATORI con Tabellone Analitico di Micro_ Script by Claudio8 - estrazioni di controllo " & esc,1,,3,2,1
Scrivi " Data N°estr Rit " ,1,False,,,1
For Ru = 1 To 12
If Ru = 11 Then Ru = 12
Scrivi FormatSpace(NomeRuota(Ru),34,False),1,False,,,1
Next
Scrivi
For es = ini To fin - 1
co = co + 1
rit = esc - co + 1
Scrivi DataEstrazione(es) & " ",,False,,0,1
Scrivi "[" & es & "] " & FormatSpace(rit,3,1) & " " ,,False,,0,1
For Ru = 1 To 11
coRu =(Ru - 1)*5
If Ru = 11 Then Ru = 12
For p = 1 To 5
ColoreTesto 0 ' 5 = invisibile 0 = nero
For esR = es + 1 To fin
If Estratto(esR,Ru,p) = Estratto(es,Ru,p) Then
ColoreTesto 2
Term(co,coRu + p) = Estratto(esR,Ru,p)
End If
Next
Scrivi FormatSpace((Estratto(es,Ru,p)),2,True),,False,,,1
ColoreTesto 1
Scrivi "",,False
If p < 5 Then Scrivi ".",,False,,,1
If p = 5 Then Scrivi " | ",,False,,,1
Next
For p = 1 To 5
num =(TabelloneAnalitico(rit,Ru,p))
If num > 0 Then
Scrivi FormatSpace(num,2,True) & " ",,False,,,1
Else
Scrivi ".. ",,False,,,1
End If
Next
Scrivi "| ",,False,,,1
Next
Scrivi
Next
For x = 1 To coRu + p - 1
Term(0,x) = "E" & x
Next
For x = 0 To esc
Term(x,0) = x
Next
For z = 1 To coRu + p - 1
TermFin(0,z) = "E" & z
For y =(esc) To 1 Step - 1
If Term(y,z) > 0 Then
TermFin(1,z) = Term(y,z)
Exit For
End If
Next
Next
Scrivi
Scrivi DataEstrazione(es) & " ",1,False,,,1
Scrivi "[" & es & "] 0 " ,1,False,,,1
For Ru = 1 To 11
coRu =(Ru - 1)*5
If Ru = 11 Then Ru = 12
For p = 1 To 5
ColoreTesto 0
For es = fin - 1 To ini Step - 1
If Estratto(fin,Ru,p) = TermFin(1,coRu + p) Then ColoreTesto 6
Next
Scrivi FormatSpace((Estratto(fin,Ru,p)),2,True),1,False,,,1
ColoreTesto 0
Scrivi "",1,False
If p < 5 Then Scrivi ".",1,False,,,1
If p = 5 Then Scrivi " | ",1,False,,,1
Next
For p = 1 To 5
Call Scrivi(TabelloneAnalitico(0,Ru,p),1,False,,,1)
Scrivi "",1,False
If p < 5 Then Scrivi ".",1,False,,,1
If p = 5 Then Scrivi " | ",1,False,,,1
Next
Next
Scrivi
Scrivi " Data N°estr Rit ",1,False,4,,1
For Ru = 1 To 12
If Ru = 11 Then Ru = 12
Scrivi FormatSpace(NomeRuota(Ru),34,False),1,False,4,,1
Next
End Sub