'PROGETTO - Proposto da Chicco3 - N3
'è una ricerca su tutte le cadenzee ruote consecutive
'esempio giorno 5-6-2018 MI 18 e 8 mentre NA 8
'come vedi ruote consecutive e In isotopia.
'Altra cosa se è possibile nella ricerca sia In orizzontale
'che In verticale troviamo altri numeri della stessa Cadenza
'si prendono anche quelli.In orizzontale sulla riga del 18 e 8,
'mentre In verticale bisogna solo guardare la linea del numero 8 e,
'se non trova nulla e ne trova solo tre come In Figura va bene lo stesso.
'SCRIPT BY SALVO50
Option Explicit
Sub Main
Dim FIn,Es,Esq,Col,Esqcol
Dim Caso,Casi,R1,R2,P1,P2,A,B,C,D,E1,E2
Dim PP1,PP2,CA,CB,CC,CD
FIn = EstrazioneFin : Call ScegliRange(Esq,Col,9400,FIn)
Casi = 00 : Esqcol = Esq + Col
If Esqcol > FIn Then Esqcol = FIn
For Es = Esq To Esqcol : Call Messaggio(Es) : Call AvanzamentoElab(Esq,Esqcol,Es)
Caso = 00
For R1 = 01 To 10 : R2 = R1 + 01
If R2 = 11 Then R2 = 12
For P1 = 01 To 04 : P2 = P1 + 01
A = Estratto(Es,R1,P1) : B = Estratto(Es,R1,P2)
C = Estratto(Es,R2,P1) : D = Estratto(Es,R2,P2)
If A > 0 And B > 0 And C > 0 And D > 0 Then
CA = Cadenza(A) : CB = Cadenza(B) : CC = Cadenza(C) : CD = Cadenza(D)
'
Call AmboAmbataVers01(CA,CB,CC,Caso,Casi,Es,R1,R2,PP1,E1,A,B,PP2,E2,C)
Call AmboAmbataVers02(CA,CB,CD,Caso,Casi,Es,R1,R2,PP1,E1,A,B,PP2,E2,D)
Call AmbataAmboVers01(CA,CC,CD,Caso,Casi,Es,R1,R2,PP1,E1,A,PP2,E2,C,D)
Call AmbataAmboVers02(CB,CC,CD,Caso,Casi,Es,R1,R2,PP1,E1,B,PP2,E2,C,D)
'
End If
Next
Next
If ScriptInterrotto Then Exit Sub
Next
End Sub
Sub AmboAmbataVers01(CA,CB,CC,Caso,Casi,Es,R1,R2,PP1,E1,A,B,PP2,E2,C)
If CA = CB And CA = CC Then
Caso = Caso + 01 : Casi = Casi + 01
Call ColoreTesto(01)
Call Scrivi(String(89,"o") & " Casi Totali " & FormattaStringa(Casi,"0000"))
Call ColoreTesto(02)
Call Scrivi(String(80,"o") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"))
Call ColoreTesto(00)
Call Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es),01,00)
Call Scrivi(" " & SiglaRuota(R1) & " ",01,00)
For PP1 = 01 To 05
E1 = Estratto(Es,R1,PP1)
If E1 = A Or E1 = B Then
Call ColoreTesto(02)
Else
Call ColoreTesto(00)
End If
Call Scrivi(Format2(E1) & " ",01,00)
Call ColoreTesto(00)
Next
Call Scrivi()
Call Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es),01,00)
Call Scrivi(" " & SiglaRuota(R2) & " ",01,00)
For PP2 = 01 To 05
E2 = Estratto(Es,R2,PP2)
If E2 = C Then
Call ColoreTesto(02)
Else
Call ColoreTesto(00)
End If
Call Scrivi(Format2(E2) & " ",01,00)
Call ColoreTesto(00)
Next
Call Scrivi()
Call Scrivi()
Dim ANum : ANum = Array(ANum,A,B,C) : Call aMedio(ANum)
End If
End Sub
Sub AmboAmbataVers02(CA,CB,CD,Caso,Casi,Es,R1,R2,PP1,E1,A,B,PP2,E2,D)
If CA = CB And CA = CD Then
Caso = Caso + 01 : Casi = Casi + 01
Call ColoreTesto(01)
Call Scrivi(String(89,"o") & " Casi Totali " & FormattaStringa(Casi,"0000"))
Call ColoreTesto(02)
Call Scrivi(String(80,"o") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"))
Call ColoreTesto(00)
Call Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es),01,00)
Call Scrivi(" " & SiglaRuota(R1) & " ",01,00)
For PP1 = 01 To 05
E1 = Estratto(Es,R1,PP1)
If E1 = A Or E1 = B Then
Call ColoreTesto(02)
Else
Call ColoreTesto(00)
End If
Call Scrivi(Format2(E1) & " ",01,00)
Call ColoreTesto(00)
Next
Call Scrivi()
Call Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es),01,00)
Call Scrivi(" " & SiglaRuota(R2) & " ",01,00)
For PP2 = 01 To 05
E2 = Estratto(Es,R2,PP2)
If E2 = D Then
Call ColoreTesto(02)
Else
Call ColoreTesto(00)
End If
Call Scrivi(Format2(E2) & " ",01,00)
Call ColoreTesto(00)
Next
Call Scrivi()
Call Scrivi()
Dim ANum : ANum = Array(ANum,A,B,D) : Call aMedio(ANum)
End If
End Sub
Sub AmbataAmboVers01(CA,CC,CD,Caso,Casi,Es,R1,R2,PP1,E1,A,PP2,E2,C,D)
If CA = CC And CA = CD Then
Caso = Caso + 01 : Casi = Casi + 01
Call ColoreTesto(01)
Call Scrivi(String(89,"o") & " Casi Totali " & FormattaStringa(Casi,"0000"))
Call ColoreTesto(02)
Call Scrivi(String(80,"o") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"))
Call ColoreTesto(00)
Call Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es),01,00)
Call Scrivi(" " & SiglaRuota(R1) & " ",01,00)
For PP1 = 01 To 05
E1 = Estratto(Es,R1,PP1)
If E1 = A Then
Call ColoreTesto(02)
Else
Call ColoreTesto(00)
End If
Call Scrivi(Format2(E1) & " ",01,00)
Call ColoreTesto(00)
Next
Call Scrivi()
Call Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es),01,00)
Call Scrivi(" " & SiglaRuota(R2) & " ",01,00)
For PP2 = 01 To 05
E2 = Estratto(Es,R2,PP2)
If E2 = C Or E2 = D Then
Call ColoreTesto(02)
Else
Call ColoreTesto(00)
End If
Call Scrivi(Format2(E2) & " ",01,00)
Call ColoreTesto(00)
Next
Call Scrivi()
Call Scrivi()
Dim ANum : ANum = Array(ANum,A,C,D) : Call aMedio(ANum)
End If
End Sub
Sub AmbataAmboVers02(CB,CC,CD,Caso,Casi,Es,R1,R2,PP1,E1,B,PP2,E2,C,D)
If CB = CC And CB = CD Then
Caso = Caso + 01 : Casi = Casi + 01
Call ColoreTesto(01)
Call Scrivi(String(89,"o") & " Casi Totali " & FormattaStringa(Casi,"0000"))
Call ColoreTesto(02)
Call Scrivi(String(80,"o") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"))
Call ColoreTesto(00)
Call Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es),01,00)
Call Scrivi(" " & SiglaRuota(R1) & " ",01,00)
For PP1 = 01 To 05
E1 = Estratto(Es,R1,PP1)
If E1 = B Then
Call ColoreTesto(02)
Else
Call ColoreTesto(00)
End If
Call Scrivi(Format2(E1) & " ",01,00)
Call ColoreTesto(00)
Next
Call Scrivi()
Call Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es),01,00)
Call Scrivi(" " & SiglaRuota(R2) & " ",01,00)
For PP2 = 01 To 05
E2 = Estratto(Es,R2,PP2)
If E2 = C Or E2 = D Then
Call ColoreTesto(02)
Else
Call ColoreTesto(00)
End If
Call Scrivi(Format2(E2) & " ",01,00)
Call ColoreTesto(00)
Next
Call Scrivi()
Call Scrivi()
Dim ANum : ANum = Array(ANum,B,C,D) : Call aMedio(ANum)
End If
End Sub
Function aMedio(ANum)
Call OrdinaMatriceTurbo(ANum,01)
Call Scrivi("Numero MINORE : " & ANum(01),True)
Call Scrivi("Numero MEDIO : " & ANum(02),True)
Call Scrivi("Numero MAGGIORE : " & ANum(03),True)
Dim MaxMed : MaxMed = Fuori90(ANum(03) + ANum(02))
Dim MinMed : MinMed = Fuori90(ANum(02) + ANum(01))
Call Scrivi("MAGGIORE + MEDIO : " & MaxMed,True)
Call Scrivi("MEDIO + MINORE : " & MinMed,True)
End Function