'Ciao a tutti, con questo solo esempio molto chiaro si può andare a beccare l'ambata 90 e spesso anche l'ambo.
'Esempio del 15/12/2018
'09.10.2018 Ca 14.06.53.13.44 ----> 14 + 53 + 44 = 21
'09.10.2018 Ba 19.34.01.35.26 ----> 34 + 35 = 69
'69+21= 90 ambata
'Quindi lo script dovrà solo cercare la condizione dove il 1°/3°/5° di una ruota
'e il 2°/4° dell'altra ruota diano come somma il 90 .
'(Le ruote possono anche essere lette al contrario , devono essere consecutive.
'La previsione sarà In questo caso BA-CA ambata 90 x ambo e terno i numeri che l'hanno generata : 14-53-44-34-35
'Al 2 colpo di gioco sorti ambata 90 e ambo secco 90-34 su BARI.
Option Explicit
Sub Main
Dim FIn,Ini,Es,Clp1,Clp2,Salvo50
Dim R1,R2,Caso,Casi,C,D
Dim P1,P2,P3,P4,E1,E2
Dim Ruo(2),Posta(1),Ambata(1),Poste(4)
Dim Sest(6),A(5),B(5)
FIn = EstrazioneFin
Ini = InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,9500)
Clp1 = InputBox("Per quanti colpi vuoi giocare l'Ambate? ",,3)
Clp2 = InputBox("Per quanti colpi vuoi giocare la Sestina? ",,8)
Call ScegliRange(Ini,FIn,Ini,FIn)
Scrivi Space(1) & " Postato da Matematico - Somma 90 - Script Salvo50",1,,4,,3,,1
Posta(1) = 1
Poste(2) = 1
'Poste(3) = 1
For Es = Ini To FIn
Messaggio Es
AvanzamentoElab Ini,FIn,Es
Caso = 0
For R1 = 1 To 10
R2 = R1 + 1
If R2 = 11 Then R2 = 12
For P1 = 1 To 5
A(P1) = Estratto(Es,R1,P1)
B(P1) = Estratto(Es,R2,P1)
Next
C = Fuori90(A(1) + B(2) + A(3) + B(4) + A(5))
If C = 90 Then
Ambata(1) = C
Sest(1) = 90 : Sest(2) = A(1) : Sest(3) = A(3)
Sest(4) = A(5) : Sest(5) = B(2) : Sest(6) = B(4)
Caso = Caso + 1
Casi = Casi + 1
Scrivi String(96,"o") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,1
Scrivi String(87,"o") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),1,,,2
Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
Scrivi " " & SiglaRuota(R1) & " ",1,0
For P3 = 1 To 5
E1 = Estratto(Es,R1,P3)
If E1 = A(1) Or E1 = A(3) Or E1 = A(5) Then
ColoreTesto 2
Else
ColoreTesto 0
End If
Scrivi Format2(E1) & " ",1,0
ColoreTesto 0
Next
Scrivi
Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
Scrivi " " & SiglaRuota(R2) & " ",1,0
For P4 = 1 To 5
E2 = Estratto(Es,R2,P4)
If E2 = B(2) Or E2 = B(4) Then
ColoreTesto 2
Else
ColoreTesto 0
End If
Scrivi Format2(E2) & " ",1,0
ColoreTesto 0
Next
Scrivi
Ruo(1) = R1 : Ruo(2) = R2
ImpostaGiocata 1,Ambata,Ruo,Posta,Clp1
ImpostaGiocata 2,Sest,Ruo,Poste,Clp2
Gioca Es,1
End If
If ScriptInterrotto Then Exit Sub
Next
For R1 = 1 To 10
R2 = R1 + 1
If R2 = 11 Then R2 = 12
For P1 = 1 To 5
A(P1) = Estratto(Es,R1,P1)
B(P1) = Estratto(Es,R2,P1)
Next
C = Fuori90(B(1) + A(2) + B(3) + A(4) + B(5))
If C = 90 Then
Ambata(1) = C
Sest(1) = 90 : Sest(2) = A(2) : Sest(3) = A(4)
Sest(4) = B(1) : Sest(5) = B(3) : Sest(6) = B(5)
Caso = Caso + 1
Casi = Casi + 1
Scrivi String(96,"o") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,1
Scrivi String(87,"o") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),1,,,2
Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
Scrivi " " & SiglaRuota(R1) & " ",1,0
For P3 = 1 To 5
E1 = Estratto(Es,R1,P3)
If E1 = A(2) Or E1 = A(4) Then
ColoreTesto 2
Else
ColoreTesto 0
End If
Scrivi Format2(E1) & " ",1,0
ColoreTesto 0
Next
Scrivi
Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
Scrivi " " & SiglaRuota(R2) & " ",1,0
For P4 = 1 To 5
E2 = Estratto(Es,R2,P4)
If E2 = B(1) Or E2 = B(3) Or E2 = B(5) Then
ColoreTesto 2
Else
ColoreTesto 0
End If
Scrivi Format2(E2) & " ",1,0
ColoreTesto 0
Next
Scrivi
Ruo(1) = R1 : Ruo(2) = R2
ImpostaGiocata 1,Ambata,Ruo,Posta,Clp1
ImpostaGiocata 2,Sest,Ruo,Poste,Clp2
Gioca Es,1
End If
Next
If ScriptInterrotto Then Exit Sub
Next
ScriviResoconto
End Sub