Hai ragione, ecco:
Option Explicit
'aiuto per uno script vincente di antoR
'
https://forum.lottoced.com/threads/aiuto-per-uno-script-vincente.2191318/
Sub Main()
Dim Cont : Cont = InputBox("ESTRAZIONI DI CONTROLLO",,10)
Dim aColpi : aColpi = InputBox("COLPI DI CONTROLLO",,6)
Dim nSorte : nSorte = ScegliSorte
Dim Ruo,Pos,aSpia
Dim NU,CONTA
Dim aNumeri(13)
Dim ruota(12)
Dim posta(4) 'Dichiaro la "posta(2)" per il gioco d'ambo
posta(1) = 1 'Dò valore 1 (lira, euro, cent!!!) alle poste del gioco
posta(2) = 1
posta(3) = .50
posta(4) = .50
'ruota(10) = 3
Dim Ini,fin,es,casi : Ini = EstrazioneFin - Cont : fin = EstrazioneFin : casi = 00
For es = Ini To fin : Call Messaggio(es) : Call AvanzamentoElab(Ini,fin,es)
For Ruo = 03 To 08
Pos = 03 : aSpia = Estratto(es,Ruo,Pos)
If aSpia = 09 Or Figura(aSpia) = 09 Then
ReDim aRuota(01) : aRuota(01) = Ruo
Call aGetIntestazione(casi,es,aSpia,Ruo,Pos)
Call aGetNumeriInGioco(es,Ruo,aSpia,aNumeri)
Call ContaNumeriinGioco(aNumeri,NU,CONTA,nSorte)
Call VerificaEsitoNumeri(aNumeri,aRuota,nSorte,es,aColpi,fin)
ImpostaGiocata 1,aNumeri,NU,aRuota,posta(2),aColpi,1
Gioca es
End If
Next
Next
ScriviResoconto
End Sub
Function ScegliSorte()
Dim aVoci : aVoci = Array(aVoci,"Estratto","Ambo","Terno","Quaterna","Cinquina")
ScegliSorte = ScegliOpzioneMenu(aVoci,02,"Scegli Tipo Sorte")
End Function
Function aGetIntestazione(casi,es,aSpia,Ruo,Pos)
Dim EE,PP : casi = casi + 01 : Call Scrivi(String(125,"-") & " Caso n° " & Format2(casi),True)
Call ColoreTesto(vbBlack) : Call Scrivi("Estrazione n." & Format2(es) & " del " & DataEstrazione(es),True,False)
Call Scrivi(" " & SiglaRuota(Ruo) & " ",True,False)
For PP = 01 To 05 : EE = Estratto(es,Ruo,PP)
If EE = aSpia Then
Call ColoreTesto(vbRed)
Else
Call ColoreTesto(vbBlack)
End If
Call Scrivi(Format2(EE) & " ",True,False) : Call ColoreTesto(vbBlack)
Next
Call Scrivi()
End Function
Function aGetNumeriInGioco(es,Ruo,aSpia,aNumeri)
Call GetArrayNumeriRuota(es,Ruo,aNumeri(01)) : Call GetArrayNumeriRuota(es,Ruo,aNumeri(02)) : Call GetArrayNumeriRuota(es,Ruo,aNumeri(03))
Call GetArrayNumeriRuota(es,Ruo,aNumeri(04)) : Call GetArrayNumeriRuota(es,Ruo,aNumeri(05)) : Call GetArrayNumeriRuota(es,Ruo,aNumeri(06))
Call GetArrayNumeriRuota(es,Ruo,aNumeri(07)): Call GetArrayNumeriRuota(es,Ruo,aNumeri(08)) : Call GetArrayNumeriRuota(es,Ruo,aNumeri(09))
Call GetArrayNumeriRuota(es,Ruo,aNumeri(10)) : Call GetArrayNumeriRuota(es,Ruo,aNumeri(11)) : Call GetArrayNumeriRuota(es,Ruo,aNumeri(12))
Call GetArrayNumeriRuota(es,Ruo,aNumeri(13))
aNumeri(01) = Fuori90(aSpia + 53)
aNumeri(02) = Fuori90(aSpia + 30)
aNumeri(03) = Fuori90(aSpia + 76)
aNumeri(04) = Fuori90(aSpia + 71)
aNumeri(05) = Fuori90(aSpia + 35)
aNumeri(06) = Fuori90(aSpia + 54)
aNumeri(07) = Fuori90(aSpia + 74)
aNumeri(08) = Fuori90(aSpia + 75)
aNumeri(09) = Fuori90(aSpia + 33)
aNumeri(10) = Fuori90(aSpia + 70)
aNumeri(11) = Fuori90(aSpia + 68)
aNumeri(12) = Fuori90(aSpia + 38)
aNumeri(13) = Fuori90(aSpia + 48)
Call EliminaRipetuti(aNumeri)
End Function
Function ContaNumeriinGioco(aNumeri,Nu,CONTA,nSorte)
CONTA = 00 : Nu = Split("00." & StringaNumeri(aNumeri,,True),".")
Dim Num : For Num = 01 To UBound(Nu) : CONTA = CONTA + 01 : Next
Call Scrivi("G 0001 Numeri in gioco : [ " & Format2(CONTA) & " ] " & _
StringaNumeri(aNumeri,,True) & " per " & NomeSorte(nSorte),True)
End Function
Function VerificaEsitoNumeri(aNumeri,aRuota,nSorte,es,aColpi,fin)
Dim klp,xlp,SF : klp = 01 : SF = 00
For xlp = 01 To aColpi : SF = SerieFreqTurbo(es + xlp,es + xlp,aNumeri,aRuota,AMBATA_)
Dim RetEsito,RetColpi,RetEstratti,RetIdEstr
Call VerificaEsitoTurbo(aNumeri,aRuota,es + xlp,nSorte,klp,,RetEsito,RetColpi,RetEstratti,RetIdEstr)
If RetEsito <> "" Then
Call ColoreTesto(02)
Call Scrivi("V N. [" & FormatSpace(StringaNumeri(aNumeri,,True),75) & "] [" & _
RetEstratti & " ] C. " & FormatSpace(xlp,03,True) & " " & FormatSpace(RetEsito,11) & _
"( " & SF & " ) " & FormattaStringa(es + xlp,"00000") & " [" & IndiceAnnuale(es + xlp) & " - " & _
DataEstrazione(es + xlp,,,"/") & "]",True) : Call ColoreTesto(00)
ElseIf RetEsito = "" And RetColpi < klp Then
Call ColoreTesto(00) : Call Scrivi() : Call Scrivi("in corso per altre " & aColpi - xlp + 01 & _
" estrazioni",True) : Call Scrivi() : Call ColoreTesto(00)
Else
RetEsito =(" ") : RetEstratti =(" .. .. .. .. ..")
Call ColoreTesto(00) : Call Scrivi(" N. [" & FormatSpace(StringaNumeri(aNumeri,,True),75) & "] [" & _
RetEstratti & " ] C. " & FormatSpace(xlp,03,True) & " " & FormatSpace(RetEsito,11) & "( " & _
SF & " ) " & FormattaStringa(es + xlp,"00000") & " [" & IndiceAnnuale(es + xlp) & " - " & _
DataEstrazione(es + xlp,,,"/") & "]",True) : Call ColoreTesto(00)
End If
If es + xlp > fin Then Exit For
Next : Call Scrivi()
End Function