Cambia
Fin = EstrazioneFinale
in
Fin = EstrazioneFin
ma non mi sembra x il 10elotto
Option Explicit
'
'
'
Sub Main
Call ImpostaArchivio10ELotto(1)
Dim nOro
Dim casi,nn(10),Costo,mm(10)
Dim Fin, Es, R1, R2
casi = 00 : Costo = - 2
Dim aOttina1(8), aOttina2(8), aOttina3(8)
R1 = BA_
R2 = CA_
Dim EV00,EV01,EV02,EV03,EV04,EV05,EV06,EV07,EV08,EV09,EV10
EV00 = 00 : EV01 = 00 : EV02 = 00 : EV03 = 00 : EV04 = 00 : EV05 = 00
EV06 = 00 : EV07 = 00 : EV08 = 00 : EV09 = 00 : EV10 = 00
Dim Ini,Fin,Es
Ini = EstrazioneFinDL - 200
Fin = EstrazioneFinDL
For Es = Ini To Fin
If ScriptInterrotto Then Exit For
Call Messaggio(Es)
Call AvanzamentoElab(Ini,Fin,Es)
If IndiceMensile(Es) = 01 Then
casi = casi + 01
Call Scrivi(String(154,"="),01)
Call Scrivi(String(142,"="),01,00): Scrivi("Caso n°") & Format2(casi),01,,02,,03
nOro = Fuori90(Estratto(Es, R1, 1) + Estratto(Es, R2, 5) + 12)
' --- 2. PRIMA OTTINA ---
aOttina1(1) = nOro
aOttina1(2) = Fuori90(nOro + 5)
aOttina1(3) = Fuori90(nOro + 18)
aOttina1(4) = Fuori90(nOro + 27)
aOttina1(5) = Fuori90(nOro + 42)
aOttina1(6) = Fuori90(nOro + 56)
aOttina1(7) = Fuori90(nOro + 69)
aOttina1(8) = Fuori90(nOro + 81)
' --- 3. SECONDA OTTINA ---
aOttina2(1) = nOro
aOttina2(2) = Fuori90(nOro + 9)
aOttina2(3) = Fuori90(nOro + 21)
aOttina2(4) = Fuori90(nOro + 34)
aOttina2(5) = Fuori90(nOro + 48)
aOttina2(6) = Fuori90(nOro + 62)
aOttina2(7) = Fuori90(nOro + 73)
aOttina2(8) = Fuori90(nOro + 88)
' --- 4. TERZA OTTINA ---
aOttina3(1) = nOro
aOttina3(2) = Fuori90(nOro + 14)
aOttina3(3) = Fuori90(nOro + 29)
aOttina3(4) = Fuori90(nOro + 39)
aOttina3(5) = Fuori90(nOro + 51)
aOttina3(6) = Fuori90(nOro + 65)
aOttina3(7) = Fuori90(nOro + 77)
aOttina3(8) = Fuori90(nOro + 85)
' --- OUTPUT GRAFICO ---
'elenco numeri ricavati dalla somma per la prima colonna e il loro vertibile per la seconda colonna
Call Scrivi(" Numeri ricavati per la 1ª colonna: " & StringaNumeri(aOttina1,,True),01,01)
Call Scrivi(" Numeri ricavati per la 2ª colonna: " & StringaNumeri(aOttina2,,True),01,01)
Call Scrivi(" Numeri ricavati per la 2ª colonna: " & StringaNumeri(aOttina3,,True),01,01)
Call Scrivi()
'eliminazione numeri ripetuti
Call EliminaRipetuti(aOttina1)
Call EliminaRipetuti(aOttina2)
Call EliminaRipetuti(aOttina3)
'eliminazione presenza numero 9 e 90
Dim x
For x = 01 To 10
If nn(x) = 09 Then nn(x) = 00 : Call Scrivi(" È presente il numero 9 nella 1ª colonna",01,01)
If nn(x) = 90 Then nn(x) = 00 : Call Scrivi(" È presente il numero 90 nella 1ª colonna",01,01)
If mm(x) = 09 Then mm(x) = 00 : Call Scrivi(" È presente il numero 9 nella 2ª colonna",01,01)
If mm(x) = 90 Then mm(x) = 00 : Call Scrivi(" È presente il numero 90 nella 2ª colonna",01,01)
Next
'elenco numeri della prima colonna con ritardi superiori a 13 estrazioni
Call Scrivi(" Elenco ritardi presenti nella 1ª colonna : ",01,False)
For x = 01 To 10
Dim ritnn : ritnn = EstrattoRitardoDL(nn(x),0001,Es)
If ritnn >= 13 Then Call Scrivi(nn(x) & " = " & ritnn & "; ",True,False) : nn(x) = 00
Next
Call Scrivi()
'elenco numeri della seconda colonna con ritardi superiori a 13 estrazioni
Call Scrivi(" Elenco ritardi presenti nella 2ª colonna : ",01,False)
For x = 01 To 10
Dim ritmm : ritmm = EstrattoRitardoDL(mm(x),0001,Es)
If ritmm >= 13 Then Call Scrivi(mm(x) & " = " & ritmm & "; ",True,False) : mm(x) = 00
Next
Call Scrivi()
'elenco numeri da mettere in gioco
Call Scrivi(String(115,"-"),01)
Call Scrivi(" Numeri da giocare al 10eLotto serale per 13 colpi dall' estrazione successiva alla " & _
IndiceMensile(Es) & "ª estrazione del " & DataEstrazione(Es) & " : ",01,01,04)
Call Scrivi(" NUMERI 1ª Colonna: " & StringaNumeri(aOttina1,,True),01,01,06)
Call Scrivi(" NUMERI 2ª Colonna: " & StringaNumeri(aOttina2,,True),01,01,06)
Call Scrivi(" NUMERI 3ª Colonna: " & StringaNumeri(aOttina3,,True),01,01,06)
'verifica presenza numeri in gioco
Dim ESSE
ESSE = Es
Dim xlp,xColpi
xColpi = 13
Dim RetEsito,RetColpi,RetEstratti,RetIdEstr,a
Dim RetEsito1,RetColpi1,RetEstratti1,RetIdEstr1,b
For xlp = 01 To xColpi
Costo = Costo + 2
a = VerificaEsitoDL(nn,ESSE + xlp,AMBATA_,01,RetEsito,RetColpi,RetEstratti,RetIdEstr)
b = VerificaEsitoDL(mm,ESSE + xlp,AMBATA_,01,RetEsito1,RetColpi1,RetEstratti1,RetIdEstr1)
If a = True Then
If RetEsito = "Estratto" Then EV01 = EV01 + 01
If RetEsito = "Ambo" Then EV02 = EV02 + 01
If RetEsito = "Terno" Then EV03 = EV03 + 01
If RetEsito = "Quaterna" Then EV04 = EV04 + 01
If RetEsito = "Cinquina" Then EV05 = EV05 + 01
If RetEsito = "Sestina" Then EV06 = EV06 + 01
If RetEsito = "Sette" Then EV07 = EV07 + 01
If RetEsito = "Otto" Then EV08 = EV08 + 01
If RetEsito = "Nove" Then EV09 = EV09 + 01
If RetEsito = "Dieci" Then EV10 = EV10 + 01
Call Scrivi(FormatSpace(xlp,02,- 01) & "° colpo " & DataEstrazioneDL(ESSE + xlp) & " . " & StringaEstrattiDL(ESSE + xlp) & _
" - " & FormatSpace(RetEsito,08,- 01) & " " & RetEstratti)
ElseIf(RetEsito = "" Or RetEsito1 = "") And RetColpi < 01 Then
Call Scrivi("Esito in Corso per il " & Format2(xlp) & "° colpo ",01)
Else
EV00 = EV00 + 01
Call Scrivi(FormatSpace(xlp,02,- 01) & "° colpo " & DataEstrazioneDL(ESSE + xlp) & " . " & StringaEstrattiDL(ESSE + xlp) & " - " & "Zero")
End If
If b = True Then
If RetEsito1 = "Estratto" Then EV01 = EV01 + 01
If RetEsito1 = "Ambo" Then EV02 = EV02 + 01
If RetEsito1 = "Terno" Then EV03 = EV03 + 01
If RetEsito1 = "Quaterna" Then EV04 = EV04 + 01
If RetEsito1 = "Cinquina" Then EV05 = EV05 + 01
If RetEsito1 = "Sestina" Then EV06 = EV06 + 01
If RetEsito1 = "Sette" Then EV07 = EV07 + 01
If RetEsito1 = "Otto" Then EV08 = EV08 + 01
If RetEsito1 = "Nove" Then EV09 = EV09 + 01
If RetEsito1 = "Dieci" Then EV10 = EV10 + 01
Call Scrivi(FormatSpace(xlp,02,- 01) & "° colpo " & DataEstrazioneDL(ESSE + xlp) & " . " & StringaEstrattiDL(ESSE + xlp) & _
" - " & FormatSpace(RetEsito1,08,- 01) & " " & RetEstratti1)
ElseIf(RetEsito = "" Or RetEsito1 = "") And RetColpi < 01 Then
Call Scrivi("Esito in Corso per il " & Format2(xlp) & "° colpo ",01)
Else
EV00 = EV00 + 01
Call Scrivi(FormatSpace(xlp,02,- 01) & "° colpo " & DataEstrazioneDL(ESSE + xlp) & " . " & StringaEstrattiDL(ESSE + xlp) & " - " & "Zero")
End If
If Es + xlp > Fin Then Exit For
Next
End If
Next
Call Scrivi()
Call Scrivi(String(154,"-"),1)
Call Scrivi("RIEPILOGO ESITI COMPLESSIVO :",1,,,,2,,1)
Call Scrivi(" 0 : " & FormattaStringa(EV00,"0"))
Call Scrivi(" 1 : " & FormattaStringa(EV01,"0"))
Call Scrivi(" 2 : " & FormattaStringa(EV02,"0"))
Call Scrivi(" 3 : " & FormattaStringa(EV03,"0"))
Call Scrivi(" 4 : " & FormattaStringa(EV04,"0"))
Call Scrivi(" 5 : " & FormattaStringa(EV05,"0"))
Call Scrivi(" 6 : " & FormattaStringa(EV06,"0"))
Call Scrivi(" 7 : " & FormattaStringa(EV07,"0"))
Call Scrivi(" 8 : " & FormattaStringa(EV08,"0"))
Call Scrivi(" 9 : " & FormattaStringa(EV09,"0"))
Call Scrivi("10 : " & FormattaStringa(EV10,"0"))
Call Scrivi(String(154,"-"),1)
Call Scrivi("Costo Giocate : " & FormattaStringa(Costo,"0") & " €")
Call Scrivi(String(154,"-"),1)
End Sub
Ci sto lavorando
Con molta difficoltà