Novità

Aiuto!!! Esiste una funzione per visualizzare i numeri in ordine crescente?

irepi

Junior Member
Buonasera e un felice nuovo anno a tutti!
E possibile inserire nello script una funzione per visualizzare le varie previsionicon i numeri in ordine crescente?
HTML:
Sub Main()

Dim ruote(12)
Dim numeri1(10),numeri2(10),numeri3(10),numeri4(10),numeri5(10),numeri6(10)
Dim numeri7(10),numeri8(10),numeri9(10),numeri10(10),numeri11(10),numeri12(10)
Dim numeri13(10),numeri14(10),numeri15(10),numeri16(10),numeri17(10),numeri18(10)
Dim numeri19(10),numeri20(10),numeri21(10),numeri22(10),numeri23(10),numeri24(10)

Dim posta(5)

'posta(1) = 1
posta(2) = 1
posta(3) = 1
posta(4) = 1
posta(5) = 1


ruote(1) = 1
ruote(2) = 2
ruote(3) = 3
ruote(4) = 4
ruote(5) = 5
ruote(6) = 6
ruote(7) = 7
ruote(8) = 8
ruote(9) = 9
ruote(10) = 10
ruote(11) = 12

For n = 9230 To EstrazioneFin
If IndiceMensile(n) = 2 Then
co = co + 1
Scrivi String(70,"*") & " Caso n°" & co,1
ColoreTesto 1
Scrivi DataEstrazione(n) & " " & SiglaRuota(2) & " " & StringaEstratti(n,1) & "BA  SU  TT  SETT. DAL  1.9.2016 AL 29.9.2016  X  9K"
Scrivi String(70,"*"),1
ColoreTesto 0

numeri1(1) = Fuori90(Estratto(N,1,1) + 45)
numeri1(2) = Fuori90(Estratto(N,1,1) + 75)
numeri1(3) = Fuori90(Estratto(N,1,1) + 77)
numeri1(4) = Fuori90(Estratto(N,1,1) + 21)
numeri1(5) = Fuori90(Estratto(N,1,1) + 29)
Call Scrivi("Giocata n° 01:  " & StringaNumeri(numeri1,"-",True),1)
ImpostaGiocata 1,numeri1,ruote,posta,9
numeri2(1) = Fuori90(Estratto(N,1,1) + 19)
numeri2(2) = Fuori90(Estratto(N,1,1) + 30)
numeri2(3) = Fuori90(Estratto(N,1,1) + 70)
numeri2(4) = Fuori90(Estratto(N,1,1) + 53)
numeri2(5) = Fuori90(Estratto(N,1,1) + 52)
Call Scrivi("Giocata n° 02:  " & StringaNumeri(numeri2,"-",True),1)
ImpostaGiocata 2,numeri2,ruote,posta,9
numeri3(1) = Fuori90(Estratto(N,1,1) + 49)
numeri3(2) = Fuori90(Estratto(N,1,1) + 34)
numeri3(3) = Fuori90(Estratto(N,1,1) + 80)
numeri3(4) = Fuori90(Estratto(N,1,1) + 28)
numeri3(5) = Fuori90(Estratto(N,1,1) + 2)
Call Scrivi("Giocata n° 03:  " & StringaNumeri(numeri3,"-",True),1)
ImpostaGiocata 3,numeri3,ruote,posta,9
numeri4(1) = Fuori90(Estratto(N,1,1) + 83)
numeri4(2) = Fuori90(Estratto(N,1,1) + 13)
numeri4(3) = Fuori90(Estratto(N,1,1) + 68)
numeri4(4) = Fuori90(Estratto(N,1,1) + 31)
numeri4(5) = Fuori90(Estratto(N,1,1) + 37)
Call Scrivi("Giocata n° 04:  " & StringaNumeri(numeri4,"-",True),1)
ImpostaGiocata 4,numeri4,ruote,posta,9
numeri5(1) = Fuori90(Estratto(N,1,1) + 14)
numeri5(2) = Fuori90(Estratto(N,1,1) + 5)
numeri5(3) = Fuori90(Estratto(N,1,1) + 51)
numeri5(4) = Fuori90(Estratto(N,1,1) + 50)
numeri5(5) = Fuori90(Estratto(N,1,1) + 64)
Call Scrivi("Giocata n° 05:  " & StringaNumeri(numeri5,"-",True),1)
ImpostaGiocata 5,numeri5,ruote,posta,9
numeri6(1) = Fuori90(Estratto(N,1,1) + 46)
numeri6(2) = Fuori90(Estratto(N,1,1) + 88)
numeri6(3) = Fuori90(Estratto(N,1,1) + 44)
numeri6(4) = Fuori90(Estratto(N,1,1) + 62)
numeri6(5) = Fuori90(Estratto(N,1,1) + 42)
Call Scrivi("Giocata n° 06:  " & StringaNumeri(numeri6,"-",True),1)
ImpostaGiocata 6,numeri6,ruote,posta,9
numeri7(1) = Fuori90(Estratto(N,1,1) + 6)
numeri7(2) = Fuori90(Estratto(N,1,1) + 73)
numeri7(3) = Fuori90(Estratto(N,1,1) + 48)
numeri7(4) = Fuori90(Estratto(N,1,1) + 47)
numeri7(5) = Fuori90(Estratto(N,1,1) + 59)
Call Scrivi("Giocata n° 07:  " & StringaNumeri(numeri7,"-",True),1)
ImpostaGiocata 7,numeri7,ruote,posta,9
numeri8(1) = Fuori90(Estratto(N,1,1) + 11)
numeri8(2) = Fuori90(Estratto(N,1,1) + 12)
numeri8(3) = Fuori90(Estratto(N,1,1) + 16)
numeri8(4) = Fuori90(Estratto(N,1,1) + 81)
numeri8(5) = Fuori90(Estratto(N,1,1) + 32)
Call Scrivi("Giocata n° 08:  " & StringaNumeri(numeri8,"-",True),1)
ImpostaGiocata 8,numeri8,ruote,posta,9
numeri9(1) = Fuori90(Estratto(N,1,1) + 78)
numeri9(2) = Fuori90(Estratto(N,1,1) + 10)
numeri9(3) = Fuori90(Estratto(N,1,1) + 3)
numeri9(4) = Fuori90(Estratto(N,1,1) + 23)
numeri9(5) = Fuori90(Estratto(N,1,1) + 84)
Call Scrivi("Giocata n° 09:  " & StringaNumeri(numeri9,"-",True),1)
ImpostaGiocata 9,numeri9,ruote,posta,9
numeri10(1) = Fuori90(Estratto(N,1,1) + 74)
numeri10(2) = Fuori90(Estratto(N,1,1) + 58)
numeri10(3) = Fuori90(Estratto(N,1,1) + 71)
numeri10(4) = Fuori90(Estratto(N,1,1) + 82)
numeri10(5) = Fuori90(Estratto(N,1,1) + 71)
Call Scrivi("Giocata n° 10:  " & StringaNumeri(numeri10,"-",True),1)
ImpostaGiocata 10,numeri10,ruote,posta,9
numeri11(1) = Fuori90(Estratto(N,1,2) + 1)
numeri11(2) = Fuori90(Estratto(N,1,2) + 43)
numeri11(3) = Fuori90(Estratto(N,1,2) + 43)
numeri11(4) = Fuori90(Estratto(N,1,2) + 38)
numeri11(5) = Fuori90(Estratto(N,1,2) + 54)
Call Scrivi("Giocata n° 11:  " & StringaNumeri(numeri11,"-",True),1)
ImpostaGiocata 11,numeri11,ruote,posta,9
numeri12(1) = Fuori90(Estratto(N,1,2) + 25)
numeri12(2) = Fuori90(Estratto(N,1,2) + 64)
numeri12(3) = Fuori90(Estratto(N,1,2) + 75)
numeri12(4) = Fuori90(Estratto(N,1,2) + 82)
numeri12(5) = Fuori90(Estratto(N,1,2) + 81)
Call Scrivi("Giocata n° 12:  " & StringaNumeri(numeri12,"-",True),1)
ImpostaGiocata 12,numeri12,ruote,posta,9
numeri13(1) = Fuori90(Estratto(N,1,2) + 79)
numeri13(2) = Fuori90(Estratto(N,1,2) + 69)
numeri13(3) = Fuori90(Estratto(N,1,2) + 15)
numeri13(4) = Fuori90(Estratto(N,1,2) + 90)
numeri13(5) = Fuori90(Estratto(N,1,2) + 5)
Call Scrivi("Giocata n° 13:  " & StringaNumeri(numeri13,"-",True),1)
ImpostaGiocata 13,numeri13,ruote,posta,9
numeri14(1) = Fuori90(Estratto(N,1,2) + 8)
numeri14(2) = Fuori90(Estratto(N,1,2) + 13)
numeri14(3) = Fuori90(Estratto(N,1,2) + 56)
numeri14(4) = Fuori90(Estratto(N,1,2) + 58)
numeri14(5) = Fuori90(Estratto(N,1,2) + 49)
Call Scrivi("Giocata n° 14:  " & StringaNumeri(numeri14,"-",True),1)
ImpostaGiocata 14,numeri14,ruote,posta,9
numeri15(1) = Fuori90(Estratto(N,1,2) + 47)
numeri15(2) = Fuori90(Estratto(N,1,2) + 46)
numeri15(3) = Fuori90(Estratto(N,1,2) + 60)
numeri15(4) = Fuori90(Estratto(N,1,2) + 41)
numeri15(5) = Fuori90(Estratto(N,1,2) + 10)
Call Scrivi("Giocata n° 15:  " & StringaNumeri(numeri15,"-",True),1)
ImpostaGiocata 15,numeri15,ruote,posta,9
numeri16(1) = Fuori90(Estratto(N,1,2) + 61)
numeri16(2) = Fuori90(Estratto(N,1,2) + 7)
numeri16(3) = Fuori90(Estratto(N,1,2) + 65)
numeri16(4) = Fuori90(Estratto(N,1,2) + 76)
numeri16(5) = Fuori90(Estratto(N,1,2) + 78)
Call Scrivi("Giocata n° 16:  " & StringaNumeri(numeri16,"-",True),1)
ImpostaGiocata 16,numeri16,ruote,posta,9
numeri17(1) = Fuori90(Estratto(N,1,2) + 88)
numeri17(2) = Fuori90(Estratto(N,1,2) + 40)
numeri17(3) = Fuori90(Estratto(N,1,2) + 74)
numeri17(4) = Fuori90(Estratto(N,1,2) + 71)
numeri17(5) = Fuori90(Estratto(N,1,2) + 73)
Call Scrivi("Giocata n° 17:  " & StringaNumeri(numeri17,"-",True),1)
ImpostaGiocata 16,numeri16,ruote,posta,9
numeri18(1) = Fuori90(Estratto(N,1,2) + 66)
numeri18(2) = Fuori90(Estratto(N,1,2) + 68)
numeri18(3) = Fuori90(Estratto(N,1,2) + 39)
numeri18(4) = Fuori90(Estratto(N,1,2) + 52)
numeri18(5) = Fuori90(Estratto(N,1,2) + 37)
Call Scrivi("Giocata n° 18:  " & StringaNumeri(numeri18,"-",True),1)
ImpostaGiocata 18,numeri18,ruote,posta,9
numeri19(1) = Fuori90(Estratto(N,1,2) + 24)
numeri19(2) = Fuori90(Estratto(N,1,2) + 11)
numeri19(3) = Fuori90(Estratto(N,1,2) + 23)
numeri19(4) = Fuori90(Estratto(N,1,2) + 16)
numeri19(5) = Fuori90(Estratto(N,1,2) + 19)
Call Scrivi("Giocata n° 19:  " & StringaNumeri(numeri19,"-",True),1)
ImpostaGiocata 19,numeri19,ruote,posta,9
numeri20(1) = Fuori90(Estratto(N,1,2) + 30)
numeri20(2) = Fuori90(Estratto(N,1,2) + 12)
numeri20(3) = Fuori90(Estratto(N,1,2) + 45)
numeri20(4) = Fuori90(Estratto(N,1,2) + 85)
numeri20(5) = Fuori90(Estratto(N,1,2) + 2)
Call Scrivi("Giocata n° 20:  " & StringaNumeri(numeri20,"-",True),1)
ImpostaGiocata 20,numeri20,ruote,posta,9

ColoreTesto 1
Scrivi "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°"
Gioca n 'End If
Next
ScriviResoconto
End Sub
 
Ultima modifica:
Si ma, sto script è un disastro! Comunque sia, prima di ogni riga (quindi 20 volte) "Scrivi ... & StringaNumeri1,2,3,....20" inserisci "Ordinamatrice Numeri1,2,3,....20",False :)
 
Ciao Joe, ho inserito prima di ogni riga x 20 volte, con copia e incolla, mi da errore: 1024 prevista fine istruzione
 
Ciao Irepi.

Ho inserito nello script un esempio (il primo) dei 20.

Ognuno di essi dovrà avere il "suo numero".

2 per il secondo. 3 per il numeri3. ecc.. fino a 20 per numeri20.

Codice:
Sub Main()

Dim ruote(12)
Dim numeri1(10),numeri2(10),numeri3(10),numeri4(10),numeri5(10),numeri6(10)
Dim numeri7(10),numeri8(10),numeri9(10),numeri10(10),numeri11(10),numeri12(10)
Dim numeri13(10),numeri14(10),numeri15(10),numeri16(10),numeri17(10),numeri18(10)
Dim numeri19(10),numeri20(10),numeri21(10),numeri22(10),numeri23(10),numeri24(10)

Dim posta(5)

'posta(1) = 1
posta(2) = 1
posta(3) = 1
posta(4) = 1
posta(5) = 1


ruote(1) = 1
ruote(2) = 2
ruote(3) = 3
ruote(4) = 4
ruote(5) = 5
ruote(6) = 6
ruote(7) = 7
ruote(8) = 8
ruote(9) = 9
ruote(10) = 10
ruote(11) = 12

For n = 9230 To EstrazioneFin
If IndiceMensile(n) = 2 Then
co = co + 1
Scrivi String(70,"*") & " Caso n°" & co,1
ColoreTesto 1
Scrivi DataEstrazione(n) & " " & SiglaRuota(2) & " " & StringaEstratti(n,1) & "BA  SU  TT  SETT. DAL  1.9.2016 AL 29.9.2016  X  9K"
Scrivi String(70,"*"),1
ColoreTesto 0

numeri1(1) = Fuori90(Estratto(N,1,1) + 45)
numeri1(2) = Fuori90(Estratto(N,1,1) + 75)
numeri1(3) = Fuori90(Estratto(N,1,1) + 77)
numeri1(4) = Fuori90(Estratto(N,1,1) + 21)
numeri1(5) = Fuori90(Estratto(N,1,1) + 29)
OrdinaMatrice numeri1, False 'Questa istruzione ordina solo "numeri1" dovrai scrivere le altre 19/20
Call Scrivi("Giocata n° 01:  " & StringaNumeri(numeri1,"-",True),1)
ImpostaGiocata 1,numeri1,ruote,posta,9
numeri2(1) = Fuori90(Estratto(N,1,1) + 19)
numeri2(2) = Fuori90(Estratto(N,1,1) + 30)
numeri2(3) = Fuori90(Estratto(N,1,1) + 70)
numeri2(4) = Fuori90(Estratto(N,1,1) + 53)
numeri2(5) = Fuori90(Estratto(N,1,1) + 52)
'''' qui la seconda  ...
Call Scrivi("Giocata n° 02:  " & StringaNumeri(numeri2,"-",True),1)
ImpostaGiocata 2,numeri2,ruote,posta,9
numeri3(1) = Fuori90(Estratto(N,1,1) + 49)
numeri3(2) = Fuori90(Estratto(N,1,1) + 34)
numeri3(3) = Fuori90(Estratto(N,1,1) + 80)
numeri3(4) = Fuori90(Estratto(N,1,1) + 28)
numeri3(5) = Fuori90(Estratto(N,1,1) + 2)
' qui la terza 'Ordinamatrice Numeri3, False
Call Scrivi("Giocata n° 03:  " & StringaNumeri(numeri3,"-",True),1)
ImpostaGiocata 3,numeri3,ruote,posta,9
numeri4(1) = Fuori90(Estratto(N,1,1) + 83)
numeri4(2) = Fuori90(Estratto(N,1,1) + 13)
numeri4(3) = Fuori90(Estratto(N,1,1) + 68)
numeri4(4) = Fuori90(Estratto(N,1,1) + 31)
numeri4(5) = Fuori90(Estratto(N,1,1) + 37)
Call Scrivi("Giocata n° 04:  " & StringaNumeri(numeri4,"-",True),1)
ImpostaGiocata 4,numeri4,ruote,posta,9
numeri5(1) = Fuori90(Estratto(N,1,1) + 14)
numeri5(2) = Fuori90(Estratto(N,1,1) + 5)
numeri5(3) = Fuori90(Estratto(N,1,1) + 51)
numeri5(4) = Fuori90(Estratto(N,1,1) + 50)
numeri5(5) = Fuori90(Estratto(N,1,1) + 64)
Call Scrivi("Giocata n° 05:  " & StringaNumeri(numeri5,"-",True),1)
ImpostaGiocata 5,numeri5,ruote,posta,9
numeri6(1) = Fuori90(Estratto(N,1,1) + 46)
numeri6(2) = Fuori90(Estratto(N,1,1) + 88)
numeri6(3) = Fuori90(Estratto(N,1,1) + 44)
numeri6(4) = Fuori90(Estratto(N,1,1) + 62)
numeri6(5) = Fuori90(Estratto(N,1,1) + 42)
Call Scrivi("Giocata n° 06:  " & StringaNumeri(numeri6,"-",True),1)
ImpostaGiocata 6,numeri6,ruote,posta,9
numeri7(1) = Fuori90(Estratto(N,1,1) + 6)
numeri7(2) = Fuori90(Estratto(N,1,1) + 73)
numeri7(3) = Fuori90(Estratto(N,1,1) + 48)
numeri7(4) = Fuori90(Estratto(N,1,1) + 47)
numeri7(5) = Fuori90(Estratto(N,1,1) + 59)
Call Scrivi("Giocata n° 07:  " & StringaNumeri(numeri7,"-",True),1)
ImpostaGiocata 7,numeri7,ruote,posta,9
numeri8(1) = Fuori90(Estratto(N,1,1) + 11)
numeri8(2) = Fuori90(Estratto(N,1,1) + 12)
numeri8(3) = Fuori90(Estratto(N,1,1) + 16)
numeri8(4) = Fuori90(Estratto(N,1,1) + 81)
numeri8(5) = Fuori90(Estratto(N,1,1) + 32)
Call Scrivi("Giocata n° 08:  " & StringaNumeri(numeri8,"-",True),1)
ImpostaGiocata 8,numeri8,ruote,posta,9
numeri9(1) = Fuori90(Estratto(N,1,1) + 78)
numeri9(2) = Fuori90(Estratto(N,1,1) + 10)
numeri9(3) = Fuori90(Estratto(N,1,1) + 3)
numeri9(4) = Fuori90(Estratto(N,1,1) + 23)
numeri9(5) = Fuori90(Estratto(N,1,1) + 84)
Call Scrivi("Giocata n° 09:  " & StringaNumeri(numeri9,"-",True),1)
ImpostaGiocata 9,numeri9,ruote,posta,9
numeri10(1) = Fuori90(Estratto(N,1,1) + 74)
numeri10(2) = Fuori90(Estratto(N,1,1) + 58)
numeri10(3) = Fuori90(Estratto(N,1,1) + 71)
numeri10(4) = Fuori90(Estratto(N,1,1) + 82)
numeri10(5) = Fuori90(Estratto(N,1,1) + 71)
Call Scrivi("Giocata n° 10:  " & StringaNumeri(numeri10,"-",True),1)
ImpostaGiocata 10,numeri10,ruote,posta,9
numeri11(1) = Fuori90(Estratto(N,1,2) + 1)
numeri11(2) = Fuori90(Estratto(N,1,2) + 43)
numeri11(3) = Fuori90(Estratto(N,1,2) + 43)
numeri11(4) = Fuori90(Estratto(N,1,2) + 38)
numeri11(5) = Fuori90(Estratto(N,1,2) + 54)
Call Scrivi("Giocata n° 11:  " & StringaNumeri(numeri11,"-",True),1)
ImpostaGiocata 11,numeri11,ruote,posta,9
numeri12(1) = Fuori90(Estratto(N,1,2) + 25)
numeri12(2) = Fuori90(Estratto(N,1,2) + 64)
numeri12(3) = Fuori90(Estratto(N,1,2) + 75)
numeri12(4) = Fuori90(Estratto(N,1,2) + 82)
numeri12(5) = Fuori90(Estratto(N,1,2) + 81)
Call Scrivi("Giocata n° 12:  " & StringaNumeri(numeri12,"-",True),1)
ImpostaGiocata 12,numeri12,ruote,posta,9
numeri13(1) = Fuori90(Estratto(N,1,2) + 79)
numeri13(2) = Fuori90(Estratto(N,1,2) + 69)
numeri13(3) = Fuori90(Estratto(N,1,2) + 15)
numeri13(4) = Fuori90(Estratto(N,1,2) + 90)
numeri13(5) = Fuori90(Estratto(N,1,2) + 5)
Call Scrivi("Giocata n° 13:  " & StringaNumeri(numeri13,"-",True),1)
ImpostaGiocata 13,numeri13,ruote,posta,9
numeri14(1) = Fuori90(Estratto(N,1,2) + 8)
numeri14(2) = Fuori90(Estratto(N,1,2) + 13)
numeri14(3) = Fuori90(Estratto(N,1,2) + 56)
numeri14(4) = Fuori90(Estratto(N,1,2) + 58)
numeri14(5) = Fuori90(Estratto(N,1,2) + 49)
Call Scrivi("Giocata n° 14:  " & StringaNumeri(numeri14,"-",True),1)
ImpostaGiocata 14,numeri14,ruote,posta,9
numeri15(1) = Fuori90(Estratto(N,1,2) + 47)
numeri15(2) = Fuori90(Estratto(N,1,2) + 46)
numeri15(3) = Fuori90(Estratto(N,1,2) + 60)
numeri15(4) = Fuori90(Estratto(N,1,2) + 41)
numeri15(5) = Fuori90(Estratto(N,1,2) + 10)
Call Scrivi("Giocata n° 15:  " & StringaNumeri(numeri15,"-",True),1)
ImpostaGiocata 15,numeri15,ruote,posta,9
numeri16(1) = Fuori90(Estratto(N,1,2) + 61)
numeri16(2) = Fuori90(Estratto(N,1,2) + 7)
numeri16(3) = Fuori90(Estratto(N,1,2) + 65)
numeri16(4) = Fuori90(Estratto(N,1,2) + 76)
numeri16(5) = Fuori90(Estratto(N,1,2) + 78)
Call Scrivi("Giocata n° 16:  " & StringaNumeri(numeri16,"-",True),1)
ImpostaGiocata 16,numeri16,ruote,posta,9
numeri17(1) = Fuori90(Estratto(N,1,2) + 88)
numeri17(2) = Fuori90(Estratto(N,1,2) + 40)
numeri17(3) = Fuori90(Estratto(N,1,2) + 74)
numeri17(4) = Fuori90(Estratto(N,1,2) + 71)
numeri17(5) = Fuori90(Estratto(N,1,2) + 73)
Call Scrivi("Giocata n° 17:  " & StringaNumeri(numeri17,"-",True),1)
ImpostaGiocata 16,numeri16,ruote,posta,9
numeri18(1) = Fuori90(Estratto(N,1,2) + 66)
numeri18(2) = Fuori90(Estratto(N,1,2) + 68)
numeri18(3) = Fuori90(Estratto(N,1,2) + 39)
numeri18(4) = Fuori90(Estratto(N,1,2) + 52)
numeri18(5) = Fuori90(Estratto(N,1,2) + 37)
Call Scrivi("Giocata n° 18:  " & StringaNumeri(numeri18,"-",True),1)
ImpostaGiocata 18,numeri18,ruote,posta,9
numeri19(1) = Fuori90(Estratto(N,1,2) + 24)
numeri19(2) = Fuori90(Estratto(N,1,2) + 11)
numeri19(3) = Fuori90(Estratto(N,1,2) + 23)
numeri19(4) = Fuori90(Estratto(N,1,2) + 16)
numeri19(5) = Fuori90(Estratto(N,1,2) + 19)
Call Scrivi("Giocata n° 19:  " & StringaNumeri(numeri19,"-",True),1)
ImpostaGiocata 19,numeri19,ruote,posta,9
numeri20(1) = Fuori90(Estratto(N,1,2) + 30)
numeri20(2) = Fuori90(Estratto(N,1,2) + 12)
numeri20(3) = Fuori90(Estratto(N,1,2) + 45)
numeri20(4) = Fuori90(Estratto(N,1,2) + 85)
numeri20(5) = Fuori90(Estratto(N,1,2) + 2)
Call Scrivi("Giocata n° 20:  " & StringaNumeri(numeri20,"-",True),1)
ImpostaGiocata 20,numeri20,ruote,posta,9

ColoreTesto 1
Scrivi "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°"
Gioca n
End If
Next
ScriviResoconto
End Sub

:)
 
Ciao Irepi.

Mi ero permesso maleducatamente "un giudizio" perchè era evidente,

il collage di stili diversi e l'eccesso nel copia-incolla. Modifiche spiazzanti.

Nonostante questo, è altrettanto evidente l' impegno-costruttivo ben

finalizzato alla funzionalità, che va lodato.

Dicevo modificare il "numero di estrazione" e scrivere manualmente

"una data" non corrispondente ad esso ...

così come, scrivere "Cagliari" e usare "Bari", è spiazzante.

Evenienze che andrebbero corrette.

Però lo script "funziona" e ... quanto sto per scrivere

diventa inutile e dispendioso. Puro esercizio.

Dello script proposto ...

Si nota che si è incollato 20 volte lo stesso blocco di istruzioni,

si sono dimensionate/renumerate, per questi blocchi, 20 volte le loro variabili.

E' ben fatto se si devono mantenere "in memoria" TUTTI i numeri.

Ma se essi sono usati una volta sola, localmente, è un "lavorone" inutile.

Dipendio di memoria e causa di molta difficoltà

nel rinumerare manualmente tutte le condizioni.

Oltre l'introdurre una possibile e probabile causa di errori-manuali.

Quindi ho semplificato usando UN contenitore per 5 Numeri.

"1x5" contro "24x10" che erano.

Avendo accennato ad alcune delle modifiche che intendo introdurre ...

(ripeto inutili e per puro esercizio didattico) ripropongo lo script,

ad un livello intermedio di transizione, sicchè sia possibile vederne,

questo primo stadio della metamorfosi.

Codice:
Sub Main()

Dim Numeri(5)
Dim Ruote(12)
Dim posta(5)
Dim S(20)

S(1) = "45.75.77.21.29"
S(2) = "19.30.70.53.52"
S(3) = "49.34.80.28.02"
S(4) = "83.13.68.31.37"
S(5) = "14.05.51.50.64"
S(6) = "46.88.44.62.42"
S(7) = "06.73.48.47.59"
S(8) = "11.12.16.81.32"
S(9) = "78.10.03.23.84"
S(10)= "74.58.71.82.71"
S(11)= ""
S(12)= ""
S(13)= ""
S(14)= ""
S(15)= ""
S(16)= ""
S(17)= ""
S(18)= ""
S(19)= ""
S(20)= ""  

'posta(1) = 1
posta(2) = 1
posta(3) = 1
posta(4) = 1
posta(5) = 1

Ruote(1) = 1
Ruote(2) = 2
Ruote(3) = 3
Ruote(4) = 4
Ruote(5) = 5
Ruote(6) = 6
Ruote(7) = 7
Ruote(8) = 8
Ruote(9) = 9
Ruote(10) = 10
Ruote(11) = 12

For n = 9207 To EstrazioneFin
If IndiceMensile(n) = 2 Then
co = co + 1
Scrivi String(70,"*") & " Caso n°" & co,1
ColoreTesto 1
Scrivi DataEstrazione(n) & " " & SiglaRuota(2) & " " & StringaEstratti(n,1) & " BA  SU  TT  SETT. DAL  1.9.2016 AL 29.9.2016  X  9K"
Scrivi String(70,"*"),1
ColoreTesto 0
A = Split("0." & S(1),".")
Numeri(1) = Fuori90(Estratto(N,1,1) + A(1))
Numeri(2) = Fuori90(Estratto(N,1,1) + A(2))
Numeri(3) = Fuori90(Estratto(N,1,1) + A(3))
Numeri(4) = Fuori90(Estratto(N,1,1) + A(4))
Numeri(5) = Fuori90(Estratto(N,1,1) + A(5))
OrdinaMatrice Numeri,False
Call Scrivi("Giocata n° 01:  " & StringaNumeri(Numeri,"-",True),1)
ImpostaGiocata 1,Numeri,Ruote,posta,9
A = Split("0." & S(2),".")
Numeri(1) = Fuori90(Estratto(N,1,1) + A(1))
Numeri(2) = Fuori90(Estratto(N,1,1) + A(2))
Numeri(3) = Fuori90(Estratto(N,1,1) + A(3))
Numeri(4) = Fuori90(Estratto(N,1,1) + A(4))
Numeri(5) = Fuori90(Estratto(N,1,1) + A(5))
OrdinaMatrice Numeri,False
Call Scrivi("Giocata n° 02:  " & StringaNumeri(Numeri,"-",True),1)
ImpostaGiocata 2,Numeri,Ruote,posta,9
A = Split("0." & S(3),".")
Numeri(1) = Fuori90(Estratto(N,1,1) + A(1))
Numeri(2) = Fuori90(Estratto(N,1,1) + A(2))
Numeri(3) = Fuori90(Estratto(N,1,1) + A(3))
Numeri(4) = Fuori90(Estratto(N,1,1) + A(4))
Numeri(5) = Fuori90(Estratto(N,1,1) + A(5))
OrdinaMatrice Numeri,False
Call Scrivi("Giocata n° 03:  " & StringaNumeri(Numeri,"-",True),1)
ImpostaGiocata 3,Numeri,Ruote,posta,9

A = Split("0." & S(4),".")
Numeri(1) = Fuori90(Estratto(N,1,1) + A(1))
Numeri(2) = Fuori90(Estratto(N,1,1) + A(2))
Numeri(3) = Fuori90(Estratto(N,1,1) + A(3))
Numeri(4) = Fuori90(Estratto(N,1,1) + A(4))
Numeri(5) = Fuori90(Estratto(N,1,1) + A(5))
OrdinaMatrice Numeri,False
Call Scrivi("Giocata n° 04:  " & StringaNumeri(Numeri,"-",True),1)
ImpostaGiocata 4,Numeri,Ruote,posta,9

A = Split("0." & S(5),".")
Numeri(1) = Fuori90(Estratto(N,1,1) + A(1))
Numeri(2) = Fuori90(Estratto(N,1,1) + A(2))
Numeri(3) = Fuori90(Estratto(N,1,1) + A(3))
Numeri(4) = Fuori90(Estratto(N,1,1) + A(4))
Numeri(5) = Fuori90(Estratto(N,1,1) + A(5))
OrdinaMatrice Numeri,False
Call Scrivi("Giocata n° 05:  " & StringaNumeri(Numeri,"-",True),1)
ImpostaGiocata 5,Numeri,Ruote,posta,9
A = Split("0." & S(6),".")
Numeri(1) = Fuori90(Estratto(N,1,1) + A(1))
Numeri(2) = Fuori90(Estratto(N,1,1) + A(2))
Numeri(3) = Fuori90(Estratto(N,1,1) + A(3))
Numeri(4) = Fuori90(Estratto(N,1,1) + A(4))
Numeri(5) = Fuori90(Estratto(N,1,1) + A(5))
OrdinaMatrice Numeri,False
Call Scrivi("Giocata n° 06:  " & StringaNumeri(Numeri,"-",True),1)
ImpostaGiocata 6,Numeri,Ruote,posta,9
A = Split("0." & S(7),".")
Numeri(1) = Fuori90(Estratto(N,1,1) + A(1))
Numeri(2) = Fuori90(Estratto(N,1,1) + A(2))
Numeri(3) = Fuori90(Estratto(N,1,1) + A(3))
Numeri(4) = Fuori90(Estratto(N,1,1) + A(4))
Numeri(5) = Fuori90(Estratto(N,1,1) + A(5))
OrdinaMatrice Numeri,False
Call Scrivi("Giocata n° 07:  " & StringaNumeri(Numeri,"-",True),1)
ImpostaGiocata 7,Numeri,Ruote,posta,9
A = Split("0." & S(8),".")
Numeri(1) = Fuori90(Estratto(N,1,1) + A(1))
Numeri(2) = Fuori90(Estratto(N,1,1) + A(2))
Numeri(3) = Fuori90(Estratto(N,1,1) + A(3))
Numeri(4) = Fuori90(Estratto(N,1,1) + A(4))
Numeri(5) = Fuori90(Estratto(N,1,1) + A(5))
OrdinaMatrice Numeri,False
Call Scrivi("Giocata n° 08:  " & StringaNumeri(Numeri,"-",True),1)
ImpostaGiocata 8,Numeri,Ruote,posta,9
A = Split("0." & S(9),".")
Numeri(1) = Fuori90(Estratto(N,1,1) + A(1))
Numeri(2) = Fuori90(Estratto(N,1,1) + A(2))
Numeri(3) = Fuori90(Estratto(N,1,1) + A(3))
Numeri(4) = Fuori90(Estratto(N,1,1) + A(4))
Numeri(5) = Fuori90(Estratto(N,1,1) + A(5))
OrdinaMatrice Numeri,False
Call Scrivi("Giocata n° 09:  " & StringaNumeri(Numeri,"-",True),1)
ImpostaGiocata 9,Numeri,Ruote,posta,9
A = Split("0." & S(10),".")
Numeri(1) = Fuori90(Estratto(N,1,1) + A(1))
Numeri(2) = Fuori90(Estratto(N,1,1) + A(2))
Numeri(3) = Fuori90(Estratto(N,1,1) + A(3))
Numeri(4) = Fuori90(Estratto(N,1,1) + A(4))
Numeri(5) = Fuori90(Estratto(N,1,1) + A(5))
OrdinaMatrice Numeri,False
Call Scrivi("Giocata n° 10:  " & StringaNumeri(Numeri,"-",True),1)

'NUOVO

'============================================================

'VECCHIO

Numeri(1) = Fuori90(Estratto(N,1,2) + 1)
Numeri(2) = Fuori90(Estratto(N,1,2) + 43)
Numeri(3) = Fuori90(Estratto(N,1,2) + 43)
Numeri(4) = Fuori90(Estratto(N,1,2) + 38)
Numeri(5) = Fuori90(Estratto(N,1,2) + 54)
OrdinaMatrice Numeri,False
Call Scrivi("Giocata n° 11:  " & StringaNumeri(Numeri,"-",True),1)
ImpostaGiocata 11,Numeri,Ruote,posta,9
Numeri(1) = Fuori90(Estratto(N,1,2) + 25)
Numeri(2) = Fuori90(Estratto(N,1,2) + 64)
Numeri(3) = Fuori90(Estratto(N,1,2) + 75)
Numeri(4) = Fuori90(Estratto(N,1,2) + 82)
Numeri(5) = Fuori90(Estratto(N,1,2) + 81)
OrdinaMatrice Numeri,False
Call Scrivi("Giocata n° 12:  " & StringaNumeri(Numeri,"-",True),1)
ImpostaGiocata 12,Numeri,Ruote,posta,9
Numeri(1) = Fuori90(Estratto(N,1,2) + 79)
Numeri(2) = Fuori90(Estratto(N,1,2) + 69)
Numeri(3) = Fuori90(Estratto(N,1,2) + 15)
Numeri(4) = Fuori90(Estratto(N,1,2) + 90)
Numeri(5) = Fuori90(Estratto(N,1,2) + 5)
OrdinaMatrice Numeri,False
Call Scrivi("Giocata n° 13:  " & StringaNumeri(Numeri,"-",True),1)
ImpostaGiocata 13,Numeri,Ruote,posta,9
Numeri(1) = Fuori90(Estratto(N,1,2) + 8)
Numeri(2) = Fuori90(Estratto(N,1,2) + 13)
Numeri(3) = Fuori90(Estratto(N,1,2) + 56)
Numeri(4) = Fuori90(Estratto(N,1,2) + 58)
Numeri(5) = Fuori90(Estratto(N,1,2) + 49)
OrdinaMatrice Numeri,False
Call Scrivi("Giocata n° 14:  " & StringaNumeri(Numeri,"-",True),1)
ImpostaGiocata 14,Numeri,Ruote,posta,9
Numeri(1) = Fuori90(Estratto(N,1,2) + 47)
Numeri(2) = Fuori90(Estratto(N,1,2) + 46)
Numeri(3) = Fuori90(Estratto(N,1,2) + 60)
Numeri(4) = Fuori90(Estratto(N,1,2) + 41)
Numeri(5) = Fuori90(Estratto(N,1,2) + 10)
OrdinaMatrice Numeri,False
Call Scrivi("Giocata n° 15:  " & StringaNumeri(Numeri,"-",True),1)
ImpostaGiocata 15,Numeri,Ruote,posta,9
Numeri(1) = Fuori90(Estratto(N,1,2) + 61)
Numeri(2) = Fuori90(Estratto(N,1,2) + 7)
Numeri(3) = Fuori90(Estratto(N,1,2) + 65)
Numeri(4) = Fuori90(Estratto(N,1,2) + 76)
Numeri(5) = Fuori90(Estratto(N,1,2) + 78)
OrdinaMatrice Numeri,False
Call Scrivi("Giocata n° 16:  " & StringaNumeri(Numeri,"-",True),1)
ImpostaGiocata 16,Numeri,Ruote,posta,9
Numeri(1) = Fuori90(Estratto(N,1,2) + 88)
Numeri(2) = Fuori90(Estratto(N,1,2) + 40)
Numeri(3) = Fuori90(Estratto(N,1,2) + 74)
Numeri(4) = Fuori90(Estratto(N,1,2) + 71)
Numeri(5) = Fuori90(Estratto(N,1,2) + 73)
OrdinaMatrice Numeri,False
Call Scrivi("Giocata n° 17:  " & StringaNumeri(Numeri,"-",True),1)
ImpostaGiocata 16,Numeri,Ruote,posta,9
Numeri(1) = Fuori90(Estratto(N,1,2) + 66)
Numeri(2) = Fuori90(Estratto(N,1,2) + 68)
Numeri(3) = Fuori90(Estratto(N,1,2) + 39)
Numeri(4) = Fuori90(Estratto(N,1,2) + 52)
Numeri(5) = Fuori90(Estratto(N,1,2) + 37)
OrdinaMatrice Numeri,False
Call Scrivi("Giocata n° 18:  " & StringaNumeri(Numeri,"-",True),1)
ImpostaGiocata 18,Numeri,Ruote,posta,9
Numeri(1) = Fuori90(Estratto(N,1,2) + 24)
Numeri(2) = Fuori90(Estratto(N,1,2) + 11)
Numeri(3) = Fuori90(Estratto(N,1,2) + 23)
Numeri(4) = Fuori90(Estratto(N,1,2) + 16)
Numeri(5) = Fuori90(Estratto(N,1,2) + 19)
OrdinaMatrice Numeri,False
Call Scrivi("Giocata n° 19:  " & StringaNumeri(Numeri,"-",True),1)
ImpostaGiocata 19,Numeri,Ruote,posta,9
Numeri(1) = Fuori90(Estratto(N,1,2) + 30)
Numeri(2) = Fuori90(Estratto(N,1,2) + 12)
Numeri(3) = Fuori90(Estratto(N,1,2) + 45)
Numeri(4) = Fuori90(Estratto(N,1,2) + 85)
Numeri(5) = Fuori90(Estratto(N,1,2) + 2)
OrdinaMatrice Numeri,False
Call Scrivi("Giocata n° 20:  " & StringaNumeri(Numeri,"-",True),1)
ImpostaGiocata 20,Numeri,Ruote,posta,9

ColoreTesto 1
Scrivi "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°"
Gioca n,True
End If
Next
ScriviResoconto
End Sub

Si diceva, possibili di errori che potrebbero anche

reiterati dal sottoscritto ... nel copiare ed incollare.

per esempio: la decima cinquina di sommatori,

contiene 2 volte il "+71"

:)
 
Come si vede dallo script precedente ...

le 20 giocate sono divise in 2 gruppi di 10

Il "primo gruppo" utilizza come riferimento il "Primo Estratto"

Il "secondo gruppo" (di 10 giocate) il "Secondo Estratto" ... sempre ... di Bari.

Sono rispettivamente: Estratto (n,1,1) ed Estratto (n,1,2).

Quindi possiamo immaginare che un Estratto "E" (a noi utile),

cambia, cioè è da cambiare ... se la giocata è Maggiore di 10.

In sintesi potrebbe essere scritto:

If G > 10 Then E = Fuori90 (Estratto(n,1,2) + ... ) Else E = Fuori90 (Estratto (n,1,1) + ... )

Chiaro che così facendo ed inserendo nei calcoli ...

l'alias "E" ... anche le seconde 10 giocate, si "omologano" alle prime.

Cioè (nello script) diventano uguali alle prime 10+10 = 20. Tutte uguali.

Codice:
For G = 1 To 10
If G > 10 Then E = Estratto(N,1,2) Else E = Estratto(N,1,1)
A = Split("0." & S(G),".")
Numeri(1) = Fuori90(E + A(1))
Numeri(2) = Fuori90(E + A(2))
Numeri(3) = Fuori90(E + A(3))
Numeri(4) = Fuori90(E + A(4))
Numeri(5) = Fuori90(E + A(5))
OrdinaMatrice Numeri,False
Call Scrivi("Giocata n° " & Format2(G) & ":  " & StringaNumeri(Numeri,"-",True),1)
ImpostaGiocata G,Numeri,Ruote,posta,9
Next

'NUOVO
'=================================================================
'VECCHIO

Numeri(1) = Fuori90(Estratto(N,1,2) + 1)
Numeri(2) = Fuori90(Estratto(N,1,2) + 43)
Numeri(3) = Fuori90(Estratto(N,1,2) + 43)
Numeri(4) = Fuori90(Estratto(N,1,2) + 38)
Numeri(5) = Fuori90(Estratto(N,1,2) + 54)
OrdinaMatrice Numeri,False
Call Scrivi("Giocata n° 11:  " & StringaNumeri(Numeri,"-",True),1)
ImpostaGiocata 11,Numeri,Ruote,posta,9

Già così .... TUTTE le prime 10 giocate ... sono diventate UNA.

(ed il risultato dello script ... rimane identico all'originale)

Ma scrivendo For G = 1 To 20 .... ci saranno tutte e 20 riassunte in UNA.

:)
 
... In questo nuovo script,

ho introdotto, le istruzioni conseguenti ed utili a completare, quanto già descritto,

oltre, alcune correzioni di minore importanza.

I più attenti, noteranno che aggiungendo il secondo gruppo di 10 Estrazioni

varia leggermente il rendiconto.

E' dovuto ad un errore presente nella numerazione originale delle giocate,

dove la n°16 e la n°17 erano "sovrascritte".

Dunque, senza pretendere che questa versione sia "apposto"

e/o definitiva, ne rilascio una copia, per poterla provare.

Codice:
Sub Main()
Dim Numeri(5)
Dim Ruote(12)
Dim posta(5)
Dim S(20)
S(1) = "45.75.77.21.29"
S(2) = "19.30.70.53.52"
S(3) = "49.34.80.28.02"
S(4) = "83.13.68.31.37"
S(5) = "14.05.51.50.64"
S(6) = "46.88.44.62.42"
S(7) = "06.73.48.47.59"
S(8) = "11.12.16.81.32"
S(9) = "78.10.03.23.84"
S(10) = "74.58.71.82.71"
S(11) = "01.43.43.38.54"
S(12) = "25.64.75.82.81"
S(13) = "79.69.15.90.05"
S(14) = "08.13.56.58.49"
S(15) = "47.46.60.41.10"
S(16) = "61.07.65.76.78"
S(17) = "88.40.74.71.73"
S(18) = "66.68.39.52.37"
S(19) = "24.11.23.16.19"
S(20) = "30.12.45.85.02"
For P = 2 To 5 : posta(P) = 1 : Next 'carica le Poste
For R = 1 To 12 : If R = 11 Then R = 12
Ruote(R) = R 'Carica le Ruote
Next
For n = 9207 To EstrazioneFin
If IndiceMensile(n) = 2 Then
co = co + 1
Scrivi String(70,"*") & " Caso n°" & co,1
ColoreTesto 1
Scrivi "Dal " & DataEstrazione(n) & " al " & DataEstrazione (EstrazioneFin) & " (sommativo alla II° mensile BA_) x  9K",True
Scrivi String(70,"*"),1
ColoreTesto 0
For G = 1 To 20
A = Split("0." & S(G),".")
If G > 10 Then E = Estratto(N,1,2) Else E = Estratto(N,1,1)
For P = 1 To 5 : Numeri(P) = Fuori90(E + A(P)) : Next
OrdinaMatrice Numeri,False
Call Scrivi("Giocata n° " & Format2(G) & ":  " & StringaNumeri(Numeri,"-",True),1)
ImpostaGiocata G,Numeri,Ruote,posta,9
Next
ColoreTesto 1
Scrivi String(70,"°"),True
Gioca n,True
End If
Next
ScriviResoconto
End Sub


:) Cordiali saluti
 

Ultima estrazione Lotto

  • Estrazione del lotto
    martedì 07 ottobre 2025
    Bari
    22
    79
    42
    33
    02
    Cagliari
    06
    81
    69
    21
    73
    Firenze
    52
    15
    67
    03
    60
    Genova
    21
    76
    02
    23
    19
    Milano
    28
    35
    08
    53
    60
    Napoli
    05
    57
    14
    39
    43
    Palermo
    46
    35
    40
    64
    48
    Roma
    04
    80
    71
    23
    40
    Torino
    38
    53
    05
    78
    50
    Venezia
    90
    43
    01
    60
    02
    Nazionale
    02
    41
    72
    22
    31
    Estrazione Simbolotto
    18
    37
    07
    22
    09
Indietro
Alto