Option Explicit
Sub Main
Dim idestrazione
Dim numero90
Dim pos
numero90 = 90
Dim Estrattodaverificare
Dim ruota
Dim Ini
Dim fine
fine = EstrazioneFin
Ini = fine - 180
Dim posizioniuscitesuBA
posizioniuscitesuBA = Array(0)
Dim posizioniuscitesuCA
posizioniuscitesuCA = Array(0)
Dim posizioniuscitesuFI
posizioniuscitesuFI = Array(0)
Dim posizioniuscitesuGE
posizioniuscitesuGE = Array(0)
Dim posizioniuscitesuMI
posizioniuscitesuMI = Array(0)
Dim posizioniuscitesuNA
posizioniuscitesuNA = Array(0)
Dim posizioniuscitesuPA
posizioniuscitesuPA = Array(0)
Dim posizioniuscitesuRO
posizioniuscitesuRO = Array(0)
Dim posizioniuscitesuTO
posizioniuscitesuTO = Array(0)
Dim posizioniuscitesuVE
posizioniuscitesuVE = Array(0)
Dim posizioniuscitesuNZ
posizioniuscitesuNZ = Array(0)
Dim posizioniuscitesuTT
posizioniuscitesuTT = Array(0)
For idestrazione = Ini To fine
For ruota = 1 To 12
For pos = 1 To 5
Estrattodaverificare = Estratto(idestrazione,ruota,pos)
If Estrattodaverificare = numero90 Then
Scrivi "<font color=red>" & SiglaRuota(ruota) & " ok " & "</font>" & " " & idestrazione & " Posiz " & pos
Dim contaposizionioccupatesuBA
contaposizionioccupatesuBA = Array(0)
Select Case(ruota)
Case BA_
posizioniuscitesuBA = array_push(posizioniuscitesuBA,pos)
'Select Case (pos)
'Case 1
'contaposizionioccupatesuBA = array_push(contaposizionioccupatesuBA, 1)
'Case 2
'contaposizionioccupatesuBA = array_push(contaposizionioccupatesuBA, 2)
'Case 3
'contaposizionioccupatesuBA = array_push(contaposizionioccupatesuBA, 3)
'Case 4
'contaposizionioccupatesuBA = array_push(contaposizionioccupatesuBA, 4)
'Case 5
'contaposizionioccupatesuBA = array_push(contaposizionioccupatesuBA, 5)
'End Select
'
'Call EliminaRipetuti(contaposizionioccupatesuBA)
Case CA_
posizioniuscitesuCA = array_push(posizioniuscitesuCA,pos)
Case FI_
posizioniuscitesuFI = array_push(posizioniuscitesuFI,pos)
Case GE_
posizioniuscitesuGE = array_push(posizioniuscitesuGE,pos)
Case MI_
posizioniuscitesuMI = array_push(posizioniuscitesuMI,pos)
Case NA_
posizioniuscitesuNA = array_push(posizioniuscitesuNA,pos)
Case PA_
posizioniuscitesuPA = array_push(posizioniuscitesuPA,pos)
Case RO_
posizioniuscitesuRO = array_push(posizioniuscitesuRO,pos)
Case TO_
posizioniuscitesuTO = array_push(posizioniuscitesuTO,pos)
Case VE_
posizioniuscitesuVE = array_push(posizioniuscitesuVE,pos)
Case NZ_
posizioniuscitesuNZ = array_push(posizioniuscitesuNZ,pos)
Case TT_
posizioniuscitesuTT = array_push(posizioniuscitesuTT,pos)
End Select
Else
Scrivi SiglaRuota(ruota) & " no "
End If
If ScriptInterrotto Then Exit For
Next ' x pos
If ScriptInterrotto Then Exit For
Next ' x ruota
Call AvanzamentoElab(Ini,EstrazioneFin,idestrazione)
If ScriptInterrotto Then Exit For
Next ' x idestrazione
Dim i
Scrivi
Call Scrivi("Situazione del NUMERO: " & numero90 & " analizzando le ultime " & fine - Ini & " estrazioni ")
Scrivi
Scrivi "BARI:"
For i = 0 To UBound(posizioniuscitesuBA)
Call OrdinaMatrice(posizioniuscitesuBA,1)
Call Scrivi(posizioniuscitesuBA(i) & ".",,False)
Next
Scrivi
Scrivi "verifica contenuto vettore contaposizionioccupatesuBA"
Call EliminaRipetuti(posizioniuscitesuBA)
Scrivi StringaNumeri(posizioniuscitesuBA)
'Scrivi contaposizionioccupatesuBA(0)
'Scrivi contaposizionioccupatesuBA(1)
'Scrivi contaposizionioccupatesuBA(2)
'Scrivi contaposizionioccupatesuBA(3)
'Scrivi contaposizionioccupatesuBA(4)
Scrivi
If "la somma degli elementi presenti in posizioniuscitesuBA è 15" Then .
Scrivi
Scrivi "<font color=green>" & "ruota completed" & "</font>"
Else
Scrivi "<font color=red>" & "ruota target!" & "</font>"
End If
Next
Scrivi
Scrivi "CAGLIARI:"
For i = 0 To UBound(posizioniuscitesuCA)
Call OrdinaMatrice(posizioniuscitesuCA,1)
Call Scrivi(posizioniuscitesuCA(i) & ".",,False)
Next
Scrivi
Scrivi "FIRENZE:"
For i = 0 To UBound(posizioniuscitesuFI)
Call OrdinaMatrice(posizioniuscitesuFI,1)
Call Scrivi(posizioniuscitesuFI(i) & ".",,False)
Next
Scrivi
Scrivi "GENOVA:"
For i = 0 To UBound(posizioniuscitesuGE)
Call OrdinaMatrice(posizioniuscitesuGE,1)
Call Scrivi(posizioniuscitesuGE(i) & ".",,False)
Next
Scrivi
Scrivi "MILANO:"
For i = 0 To UBound(posizioniuscitesuMI)
Call OrdinaMatrice(posizioniuscitesuMI,1)
Call Scrivi(posizioniuscitesuMI(i) & ".",,False)
Next
Scrivi
Scrivi "NAPOLI:"
For i = 0 To UBound(posizioniuscitesuNA)
Call OrdinaMatrice(posizioniuscitesuNA,1)
Call Scrivi(posizioniuscitesuNA(i) & ".",,False)
Next
Scrivi
Scrivi "PALERMO:"
For i = 0 To UBound(posizioniuscitesuPA)
Call OrdinaMatrice(posizioniuscitesuPA,1)
Call Scrivi(posizioniuscitesuPA(i) & ".",,False)
Next
Scrivi
Scrivi "ROMA:"
For i = 0 To UBound(posizioniuscitesuRO)
Call OrdinaMatrice(posizioniuscitesuRO,1)
Call Scrivi(posizioniuscitesuRO(i) & ".",,False)
Next
Scrivi
Scrivi "TORINO:"
For i = 0 To UBound(posizioniuscitesuTO)
Call OrdinaMatrice(posizioniuscitesuTO,1)
Call Scrivi(posizioniuscitesuTO(i) & ".",,False)
Next
Scrivi
Scrivi "VENEZIA:"
For i = 0 To UBound(posizioniuscitesuVE)
Call OrdinaMatrice(posizioniuscitesuVE,1)
Call Scrivi(posizioniuscitesuVE(i) & ".",,False)
Next
Scrivi
Scrivi "NAZIONALE:"
For i = 0 To UBound(posizioniuscitesuNZ)
Call OrdinaMatrice(posizioniuscitesuNZ,1)
Call Scrivi(posizioniuscitesuNZ(i) & ".",,False)
Next
Scrivi
Scrivi "TUTTE:"
For i = 0 To UBound(posizioniuscitesuTT)
Call OrdinaMatrice(posizioniuscitesuTT,1)
Call Scrivi(posizioniuscitesuTT(i) & ".",,False)
Next
End Sub
Function array_push(arr,vars)
Dim k,newelem,newarrsize,elem
If IsArray(arr) Then
If Len(vars) > 0 Then
If InStr(vars,",") = False Then
newarrsize = CInt(UBound(arr) + 1)
ReDim Preserve arr(newarrsize)
arr(newarrsize) = vars
Else
k =(UBound(arr) + 1)
newelem = Split(vars,",")
newarrsize = CInt(UBound(arr) + UBound(newelem) + 1)
ReDim Preserve arr(newarrsize)
For Each elem In newelem
arr(k) = Trim(elem)
k = k + 1
Next
End If
End If
array_push = arr
Else
array_push = False
End If
End Function