Novità

Per tutti

antonio65

Super Member >PLATINUM<
Ciao a tutti amici del forum, vi invito a tenere sotto occhio questo mio metodo che posto subito dopo....
Eseguite lo script cosi com'è ...per comodità e velocità tempo ho messo 40 estrazioni(casi)
Lo script nel suo contesto non si presenta bene perchè non sono bravo...ma l'output non mente...
come esito posta ho messo solo l'ambo ma ci sono tanti terni e quaterne....il tutto con 5 numeri a ruota....stasera sono sortiti 2 ambi
Palermo 83.54.32.35.37 Nazionale 23.27.29.22.16 Se volete migliorarlo qualora ne avete voglia perchè ne vale la pena.... N.B Come esito prendere la giocata numero 2 e guardare le previsioni e gli esiti fuori tabella... come tabella viene sempre la ruota nazionale volendo la potete togliere.... allego lo script grazie Antonio..
Codice:
Sub Main
   Dim Nu(5),Nn(5),Ru(12),T,V,Numero1,Numero2,Numero3,Numero4,Numero5,SommaE,SommaEx4,Nuadd,Nuadd2,NumSom,Numalti,Risnumalti,Quartonumero1,Quartonumerodiviso,Quintonumero1
   Dim aRetAbb
   Dim k,r
   Dim poste(3),postee(3)
   Dim posta(2)
   posta(1) = 1 ' < - - - posta per estratto
   r = InputBox("Quale Ruota",,1)
   For r = 1 To 12
      If r = 11 Then r = 12
      Ini = EstrazioneFin - 41
      fin = EstrazioneFin
      T = Array(T,"Data Estraz."," Num.Estratti","SommaEstratti","Estr.x 4","2 Estratto","SommaEx4","NumSom","Numalti","nu1","nu2","nu3","nu4","nu5","Esito","Estratti","clp")
      Call InitTabella(T,1,3,,5)
      For es = Ini To fin
         Call AvanzamentoElab(Ini,fin,es)
         p1 = 1
         p2 = 2
         p3 = 3
         p4 = 4
         p5 = 5
         Ru(1) = r
         SommaE = SommaEstratti(es,r)
         Numero1 = Estratto(es,r,p4)
         Nuadd = Numero1*4' 248
         Nuadd2 = Abs(Nuadd - 70)'148
         Numero2 = Fuori90(Abs(SommaE - Nuadd2))'8  2°Numero
         SommaEx4 = SommaE*4'624
         NumSom = Nuadd + SommaE'404
         Numalti = Abs(SommaEx4 - NumSom)'220
         Risnumalti = Abs(Numalti - 70)'120
         Numero3 = Abs(SommaE - Risnumalti)'36 Terzo numero
         Quartonumero1 = Numero1 + Numero2 + Numero3 '106
         Quartonumerodiviso = Quartonumero1/2'53
         Numero4 = Quartonumerodiviso + Numero3'89 Quarto numero
         Quintonumero1 = Numero2 + Numero3 + Numero4
         Numero5 = Abs(SommaE - Quintonumero1)'23  Quinto Numero
         '************************************************************************************
         Call Abbinamenti(Nn(4),aRetAbb,Ini,fin,r,0)
         For k = 1 To 5
            Scrivi Format2(aRetAbb(k,1)) & " con presenze " & aRetAbb(k,2)
            ReDim Preserve abb(k)
            abb(k) = aRetAbb(k,1)
            Nn(1) = Fuori90(Numero1)
            Nn(2) = Fuori90(Numero2)
            Nn(3) = Fuori90(Numero3)
            Nn(4) = Fuori90(Numero4)
            Nn(5) = Fuori90(Numero5)
         Next
         '************************************************************************************
         Call VerificaEsito(Nn,Ru,es + 1,2,1,,es1,clp,estratti)
         '.......................................
         V = Array(V,GetInfoEstrazione(es) & " = " & SiglaRuota(r),StringaEstratti(es,r),SommaE,Nuadd2,Numero1,SommaEx4,NumSom,Numalti,Nn(1),Nn(2),Nn(3),Nn(4),Nn(5),es1,estratti,clp & "°")
         Call AddRigaTabella(V)
         ImpostaGiocata 1,Nn,Ru,posta,clp
         ImpostaGiocata 2,abb,Ru,posta,clp
         Gioca es
         Call SetColoreCella(15,,7)
         Call SetColoreCella(1,,1)
         Call SetColoreCella(2,,1)
         If V(14) = "Estratto" Then Call SetColoreCella(14,7,5)
         If V(14) = "Ambo" Then Call SetColoreCella(14,1,5)
         If V(14) = "Terno" Then Call SetColoreCella(14,4,7)
         If V(14) = "Quaterna" Then Call SetColoreCella(14,2,4)
         If V(14) = "Cinquina" Then Call SetColoreCella(14,2,4)
         rr = 11
         If EstrattoFrequenza(rr,Nn(1),es + 1,es + clp) > 0 Then Call SetColoreCella(9,2,5)
         If EstrattoFrequenza(rr,Nn(2),es + 1,es + clp) > 0 Then Call SetColoreCella(10,2,5)
         If EstrattoFrequenza(rr,Nn(3),es + 1,es + clp) > 0 Then Call SetColoreCella(11,2,5)
         If EstrattoFrequenza(rr,Nn(4),es + 1,es + clp) > 0 Then Call SetColoreCella(12,2,5)
         If EstrattoFrequenza(rr,Nn(5),es + 1,es + clp) > 0 Then Call SetColoreCella(13,2,5)
         Scrivi "============================================"
         Scrivi SiglaRuota(r) & vbTab & StringaNumeri(abb),1
      Next
   Next
   SetTableTitle "         Listato  Antonio65 ","Arial",12
   SetTableWidth("100%")
   SetTableHeight("100%")
   Call CreaTabella()
   ScriviResoconto
End Sub
 
Ultima modifica:

claudio8

Premium Member
Lo ho letto e mantenendo il tuo algoritmo di elaborazione numeri, mi sono permesso di inserirti alcune correzioni al costrutto per renderlo a te + leggibile e fruibile.
Codice:
 Sub Main
   Dim Nu(5),Nn(5),Ru(12),T,V,Numero1,Numero2,Numero3,Numero4,Numero5,SommaE,SommaEx4,Nuadd,Nuadd2,NumSom,Numalti,Risnumalti,Quartonumero1,Quartonumerodiviso,Quintonumero1
   Dim aRetAbb
   Dim k,r,sorte,klp
   Dim poste(3),postee(3)
   Dim posta(2)
   posta(1) = 1 ' < - - - posta per estratto
  ' r = InputBox("Quale Ruota",,1)
   sorte = InputBox("Quale Sorte vuoi in tabella? 1)Est 2)Ambo 3)Terno ... ",,2)
   klp = 1' InputBox("Quanti colpi di gioco?",,1)
   ' qui inizia il processo
   For r = 1 To 12
      If r = 11 Then r = 12
       Messaggio " Elaborazione Ruota di " & NomeRuota(r)
      Ini = EstrazioneFin - 41
      fin = EstrazioneFin
      T = Array(T,"Data Estraz."," Num.Estratti","SommaEstratti","Estr.x 4","2 Estratto","SommaEx4","NumSom","Numalti","nu1","nu2","nu3","nu4","nu5","Esito","Estratti","clp")
      Call InitTabella(T,1,3,,5)
      For es = Ini To fin
         Call AvanzamentoElab(Ini,fin,es)
         p1 = 1
         p2 = 2
         p3 = 3
         p4 = 4
         p5 = 5
         SommaE = SommaEstratti(es,r)
         Numero1 = Estratto(es,r,p4)
         Nuadd = Numero1*4 ' 248
         Nuadd2 = Abs(Nuadd - 70) '148
         Numero2 = Fuori90(Abs(SommaE - Nuadd2))'8  2°Numero
         SommaEx4 = SommaE*4 '624
         NumSom = Nuadd + SommaE '404
         Numalti = Abs(SommaEx4 - NumSom) '220
         Risnumalti = Abs(Numalti - 70) '120
         Numero3 = Abs(SommaE - Risnumalti)'36 Terzo numero
         Quartonumero1 = Numero1 + Numero2 + Numero3 '106
         Quartonumerodiviso = Quartonumero1/2 '53
         Numero4 = Quartonumerodiviso + Numero3'89 Quarto numero
         Quintonumero1 = Numero2 + Numero3 + Numero4
         Numero5 = Abs(SommaE - Quintonumero1)'23  Quinto Numero
         '***********************************************************************************
        '  Il blocco qui sotto x funzionare correttamente deve prima conoscere il valore di Nn(4) quindi lo ho spostato dopo che
        '  lo stesso viene definitito  -----  >  Nn(4) = Fuori90(Numero4)
      '---------------------------------------------------------------------------------------------------------------------------------------------------------  
 '         Call Abbinamenti(Nn(4),aRetAbb,Ini,fin,r) ' Questo Nn(4) parte con nessun valore ed acquista valore  dopo il primo ciclo del For es = Ini To Fin.... '
'         For k = 1 To 5                                                                                                                                        '
'            Scrivi "Il numero Nn(4) è: " & Format2(Nn(4)) & " ----> " & Format2(aRetAbb(k,1)) & " con presenze " & aRetAbb(k,2)                                '
'            ReDim Preserve abb(k)                                                                                                                              '
'            abb(k) = aRetAbb(k,1)                                                                                                                              '
'         Next   'posizione esatta del Next                                                                                                                     '
      '---------------------------------------------------------------------------------------------------------------------------------------------------------'                                                                                                                                               '
            Nn(1) = Fuori90(Numero1)
            Nn(2) = Fuori90(Numero2)
            Nn(3) = Fuori90(Numero3)
            Nn(4) = Fuori90(Numero4)
            Nn(5) = Fuori90(Numero5)
         ' Next posizione errata del Next
         Call Abbinamenti(Nn(4),aRetAbb,Ini,fin,r) ' Questo Nn(4) parte con nessun valore ed acquista valore  dopo il primo ciclo del For es = Ini To Fin....
         For k = 1 To 5
            Scrivi "Il numero Nn(4) è: " & Format2(Nn(4)) & " ----> " & Format2(aRetAbb(k,1)) & " con presenze " & aRetAbb(k,2)
            ReDim Preserve abb(k)
            abb(k) = aRetAbb(k,1)
         Next
         '************************************************************************************
         Ru(1) = r
         If VerificaEsito(Nn,Ru,es + 1,sorte,klp,,es1,clp,estratti) Then
            es1 = es1
            clp = clp
            estratti = estratti
         Else
            es1 = "     "
            clp = "   "
            estratti = "       "
         End If
         '.......................................
         V = Array(V,GetInfoEstrazione(es) & " = " & SiglaRuota(r),StringaEstratti(es,r),SommaE,Nuadd2,Numero1,SommaEx4,NumSom,Numalti,Nn(1),Nn(2),Nn(3),Nn(4),Nn(5),es1,estratti,clp & "°")
         Call AddRigaTabella(V)

         ImpostaGiocata 1,Nn,Ru,posta,klp  ' remmabile
         ImpostaGiocata 2,abb,Ru,posta,klp ' remmabile
         Gioca es
         Call SetColoreCella(15,,7)
         Call SetColoreCella(1,,1)
         Call SetColoreCella(2,,1)
         If V(14) = "Estratto" Then Call SetColoreCella(14,7,5)
         If V(14) = "Ambo" Then Call SetColoreCella(14,1,5)
         If V(14) = "Terno" Then Call SetColoreCella(14,4,7)
         If V(14) = "Quaterna" Then Call SetColoreCella(14,2,4)
         If V(14) = "Cinquina" Then Call SetColoreCella(14,2,4)
         rr = 11
         If EstrattoFrequenza(rr,Nn(1),es + 1,es + klp) > 0 Then Call SetColoreCella(9,2,5)
         If EstrattoFrequenza(rr,Nn(2),es + 1,es + klp) > 0 Then Call SetColoreCella(10,2,5)
         If EstrattoFrequenza(rr,Nn(3),es + 1,es + klp) > 0 Then Call SetColoreCella(11,2,5)
         If EstrattoFrequenza(rr,Nn(4),es + 1,es + klp) > 0 Then Call SetColoreCella(12,2,5)
         If EstrattoFrequenza(rr,Nn(5),es + 1,es + klp) > 0 Then Call SetColoreCella(13,2,5)
         Scrivi "============================================"
         Scrivi SiglaRuota(r) & vbTab & StringaNumeri(abb),1
      Next
      Titolo = "Listato by Antonio65 ruota di " & NomeRuota(r)
      SetTableTitle Titolo,"Arial",8
      SetTableWidth("100%")
      SetTableHeight("100%")
      Call CreaTabella()
      'ScriviResoconto  ' resoconto x singola ruota
   Next
   ScriviResoconto ,False  'resoconto x tutte le ruote
End Sub
ciao
Claudio
 
Ultima modifica:

antonio65

Super Member >PLATINUM<
Ciao Claudio, grazie ...hai fatto bene ...tutto è possibile a variare e migliorarlo...ora provo...
 

antonio65

Super Member >PLATINUM<
Ciao a tutti se avete giocato è uscito un terno su Firenze con lo script da me postato...
35.15.61.65.79 ambo a torino
16.32.76.60.61
 
Ultima modifica:

claudio8

Premium Member
Antonio, non capisco da dove hai preso la previsione a me a Firenze da questi numeri
[09468] [ 53] 03.05.2018 = FI 09.20.87.16.71
16 17 2 64 60
ciao
 
Ultima modifica:

claudio8

Premium Member
Antonio, ti spiego cosa è successo.

con fine range estrazioni al 3/5/2018 , mi dava i numeri in tabella sopra riportati ed questi numeri da giocare Giocata 1 e 2
Codice:
FI    53.6.30.58.62  
Il numero Nn(4) è: 64 ----> 15 con presenze 2
Il numero Nn(4) è: 64 ----> 78 con presenze 1
Il numero Nn(4) è: 64 ----> 79 con presenze 1
Il numero Nn(4) è: 64 ----> 10 con presenze 1
Il numero Nn(4) è: 64 ----> [COLOR=#FF0000]65[/COLOR] con presenze 1
Estrazione generatrice del pronostico 09468 [ 53 - 03/05/2018]
G 0001 Numeri in gioco : 16.17.02.64.60 su FI per Estratto
V N. [16.17.02.64.60                ] [FI]     [.. .. 64 .. ..] C.   1 Estratto   09469 [ 54 - 05/05/2018]
Interrotta per raggiunta durata

G 0002 Numeri in gioco : 15.78.79.10.65 su FI per Estratto
V N. [15.78.79.10.65                ] [FI]     [65 .. .. .. ..] C.   1 Estratto   09469 [ 54 - 05/05/2018]
Interrotta per raggiunta durata
Mentre, con l'aggiornamento delle estrazione mi da:

Codice:
FI    53.6.30.58.62
Il numero Nn(4) è: 64 ----> [COLOR=#FF0000]35[/COLOR] con presenze 2
Il numero Nn(4) è: 64 ----> 15 con presenze 2
Il numero Nn(4) è: 64 ----> [COLOR=#FF0000]61[/COLOR] con presenze 2
Il numero Nn(4) è: 64 ----> [COLOR=#FF0000]65[/COLOR] con presenze 2
Il numero Nn(4) è: 64 ----> 79 con presenze 1
Estrazione generatrice del pronostico 09468 [ 53 - 03/05/2018]
G 0001 Numeri in gioco : 16.17.02.64.60 su FI per Estratto
V N. [16.17.02.64.60                ] [FI]     [.. .. 64 .. ..] C.   1 Estratto   09469 [ 54 - 05/05/2018]
Interrotta per raggiunta durata

G 0002 Numeri in gioco : 35.15.61.65.79 su FI per Estratto
V N. [35.15.61.65.79                ] [FI]     [65 35 .. 61 ..] C.   1 Terno      09469 [ 54 - 05/05/2018]
Interrotta per raggiunta durata
In sintesi, la giocata 2, quella che considera gli abbinamenti del 64 (Nn(4)) ha dato esito di terno, utilizzando l'estrazione di ieri.

un saluto
 

antonio65

Super Member >PLATINUM<
Io mi riferisco alla giocata 2.....comunque i numeri non dovrebbero cambiare come quel problema che avevo con il sommativo...infatti con quello da me impostato non cambiavano ne prima né dopo l’estrazione...anche perché non ci sono contatori co o mi sbaglio?
 

claudio8

Premium Member
antonio65;n2114207 ha scritto:
Io mi riferisco alla giocata 2...Lo ho letto e capito...comunque i numeri non dovrebbero cambiare ed invece cambiano, perchè lo script li fa cambiare. come quel problema che avevo con il sommativo...infatti con quello da me impostato non cambiavano ne prima né dopo l’estrazione...anche perché non ci sono contatori co o mi sbaglio? TI sbagli, contatori o no, il cambio dipende dagli abbinamenti

prova a ripetere quanto ti ho specificato nel post 8 https://forum.lottoced.com/forum/lot...91#post2114191 e vedrai che i numeri cambiano.

Cerco di spiegarti il perchè dell'errore.
Questa riga " Call Abbinamenti(Nn(4),aRetAbb,Ini,fin,r)" alimenta un array di numeri abbinatisi all'ambata Nn(4) nel range Ini,fin ( fin = estrazionefin) quindi se tu elabori con fine range al 3/05/2018 ottieni questo elenco dei primi 5 abbinamenti, estrapolati dallo script con costrutto che segue :
For k = 1 To 5
Scrivi "Il numero Nn(4) è: " & Format2(Nn(4)) & " ----> " & Format2(aRetAbb(k,1)) & " con presenze " & aRetAbb(k,2)
ReDim Preserve abb(k)
abb(k) = aRetAbb(k,1)
Next
Il numero Nn(4) è: 64 ----> 15 con presenze 2
Il numero Nn(4) è: 64 ----> 78 con presenze 1
Il numero Nn(4) è: 64 ----> 79 con presenze 1
Il numero Nn(4) è: 64 ----> 10 con presenze 1
Il numero Nn(4) è: 64 ----> 65 con presenze 1

Se invece elabori con fine range al 5/05/2018 hai questo elenco di abbinamenti:
Il numero Nn(4) è: 64 ----> 35 con presenze 2
Il numero Nn(4) è: 64 ----> 15 con presenze 2
Il numero Nn(4) è: 64 ----> 61 con presenze 2
Il numero Nn(4) è: 64 ----> 65 con presenze 2
Il numero Nn(4) è: 64 ----> 79 con presenze 1
perchè lo script legge la estrazione del 5 maggio [ 65 35 64 61 66 ] ed utilizzandola incrementa le presenze dei numeri 65,35,61 e 66 quali abbinamenti appena rilevati.

Spero di essere stato chiaro ed esauriente.

Ciao
 
Ultima modifica:

claudio8

Premium Member
antonio65;n2114257 ha scritto:
Ciao Claudio, quindi che c'è da fare?

Ti ho già risposto in altro tread, non serve darti il pesce x mangiare oggi, devi imparare ad usare la canna da pesca altrimenti il problema si ripeterà domani.
L'aiuto che ti dò adesso servirà solo per questo specifico script.

Ricapitolando,
l'errore che abbiamo trovato sta nella gestione del range ini e fin della funzione Abbinamenti nel costrutto "Call Abbinamenti(Nn(4),aRetAbb,Ini,fin,r)".

Essa deve rimanere ben definita tra "iniziale" = a - 41 della estrazione da cui ricaviamo la l'ambata Nn(4) e la giocata e "finale" definita con l'estrazione da cui deriviamo la giocata e l'ambata Nn(4).

Questa "soluzione" non, prende in considerazione alcuna il fine range impostato con spaziometria o l'esistenza di altre estrazioni oltre quella di previsione poichè non utilzziamo ne direttamente, ne indirettamente nella specifica funzione il riferimento a "EstrazioneFin" anche utilizzando un fine range qualsiasi di spaziometria e soprattuto possiamo anche gestire i colpi di esito.
Sono stato chiaro?
Con la modifica dovuta, vedrai che anche gli esiti pregressi verranno a modificarsi.

Se hai capito, fai le modifiche del caso. e ri posta la parte di costrutto che hai modificato.

Ciao
 
Ultima modifica:

antonio65

Super Member >PLATINUM<
Ecco lo script originale ....esempio fatto con un numero reale e poi modificato da me con nn

Codice:
Option Explicit
Sub Main
   Dim aRetAbb
   Dim k,r
   For r = 1 To 12 : If r = 11 Then r = 12
   Call Abbinamenti(90,aRetAbb,EstrazioneIni,EstrazioneFin,r,0)
   For k = 1 To 10
      Scrivi Format2(aRetAbb(k,1)) & " con presenze " & aRetAbb(k,2)
      ReDim Preserve abb(k)
      abb(k) = aRetAbb(k,1)

   Next
   Scrivi SiglaRuota(r) & vbTab & StringaNumeri(abb),1
   Scrivi "============================================"
   Next
End Sub
 
Ultima modifica:

antonio65

Super Member >PLATINUM<
Ti allego anche il sommativo dove i risultati erano errati volendo vedere tutti i casi in tabella...
adesso i sommativi sono corretti e si vedono tutti in tabella....te lo invio con un solo sommativo...
se vuoi anche tutte e 5 i sommativi per ciascuna ruota....
Codice:
Sub Main
Dim Nu(1),NuFr(90,8),NuAdd(1),aN(10),Num(5),DNA(10),MEN(5),SFF(3),nn(1)
Dim m1(2),m2(2),m3(2),m4(2),m5(2),m6(2),m7(2),m8(2),m9(2),m10(2)
Dim Ru(12),T,x1,x2,x3,x4,x5
Dim poste(3),postee(3)
Dim posta(2)
posta(1) = 1 ' < - - - posta per estrattcaso
caso = 0
For r11 = 1 To 1
If r11 = 11 Then r11 = 12
Ini = EstrazioneFin - 40
fin = EstrazioneFin
r = InputBox("Quale Ruota",,1)
pos = CInt(InputBox("Quale posizione",,1))
clp = CInt(InputBox("Quanti Colpi di Gioco",,1))
'i = CInt(InputBox("Quante righe ",,5))
T = Array(T,"Estratto","SOMMATIVO","FREQ SU CASI","ESTR + SOMMATIVO","nu1","nu2","nu3","nu4","nu5","Esito","Verifica","Colpo","Ritardo x 1","Data","n1","n2","n3","n4","n5","SFF1","SFF2","SFF3")
Call InitTabella(T,1,,3,5)
For es = Ini To fin
idd = GetInfoEstrazione(es)
Call AvanzamentoElab(Ini,fin,es)
stE = StringaEstratti(es,r)
casi = casi + 1
co = 0
Ru(1) = r

est = Estratto(es,r,pos)
'------- calcolo sommativo ---------------
For sm = 1 To 90
co = co + 1
Nu(1) = Fuori90(est + sm)

NuFr(co,1) = co
NuFr(co,2) = r11
NuFr(co,3) = pos
NuFr(co,4) = sm
NuFr(co,6) = MEN(1)
NuFr(co,7) = 0

es1 = es + 1
es2 = es1 + clp
For pp = 1 To 5
e = Estratto(es1,r11,pp)
If e = Nu(1) Then
NuFr(co,5) = NuFr(co,5) + 1
nn(1) = NuFr(co,6)
sf = SerieFreq(es + 1,es + clp,Nu,Ru,1)
End If
Next
Next
'------------------------------------------
For i = 1 To 5
Call OrdinaMatrice(NuFr,- 1,5)
NuAdd(1) =(Nu(1) + NuFr(i,4))
MEN(1) = Fuori90(Nu(1) + NuFr(i,4))
'MEN(2) = Fuori90(Abs(NuAdd(1) - DNA(2)))
'MEN(3) = Fuori90(Abs(NuAdd(1) - DNA(3)))
'MEN(4) = Fuori90(Abs(NuAdd(1) - DNA(4)))
'MEN(5) = Fuori90(Abs(NuAdd(1) - DNA(5)))
'---------------------------------------------------
m1(1) = MEN(1) : m1(1) = MEN(1)
m2(1) = MEN(2) : m2(1) = MEN(2)
m3(1) = MEN(3) : m3(1) = MEN(3)
m4(1) = MEN(4) : m4(1) = MEN(4)
m5(1) = MEN(5) : m5(1) = MEN(5)
'-------------------------------------------------
ReDim V(30)
V(1) = pos & "°" & " di " & SiglaRuota(r) & " = " & est
V(2) = " + " & Format2(CStr(NuFr(i,4)))
V(3) = Format2(NuFr(i,5)) & " su " & casi & " Casi "
V(4) = NuAdd(1)



V(5) = MEN(1)
V(6) = MEN(2)
V(7) = MEN(3)
V(8) = MEN(4)
V(9) = MEN(5)
sr = SerieRitardo(Ini,fin,MEN,Ru,1)
Call VerificaEsito(MEN,Ru,es + 1,1,1,,Esito,colpi,estratti,id)
V(10) = Esito
V(11) = estratti
V(12) = colpi & "°"
V(13) = sr
If Esito = "Estratto" Or Esito = "Terno" Then
V(14) = DataEstrazione(id)
Else
V(14) = " In corso"
End If
V(15) = m1(1)
V(16) = m2(1)
V(17) = m3(1)
V(18) = m4(1)
V(19) = m5(1)
V(20) = SFF(1)
V(21) = SFF(2)
V(22) = SFF(3)
Call AddRigaTabella(V)
If Posizione(es + colpi,r,MEN(1)) > 0 Then Call SetColoreCella(5,2,5)
If Posizione(es + colpi,r,MEN(2)) > 0 Then Call SetColoreCella(6,2,5)
If Posizione(es + colpi,r,MEN(3)) > 0 Then Call SetColoreCella(7,2,5)
If Posizione(es + colpi,r,MEN(4)) > 0 Then Call SetColoreCella(8,2,5)
If Posizione(es + colpi,r,MEN(5)) > 0 Then Call SetColoreCella(9,2,5)
'-------------------------------------------------------------
Call VerificaEsito(m1,Ru,es + 1,1,1,,esito1,colpi1,estratti1,id1)
Call VerificaEsito(m2,Ru,es + 1,1,1,,esito2,colpi2,estratti2,id2)
Call VerificaEsito(m3,Ru,es + 1,1,1,,esito3,colpi3,estratti3,id3)
Call VerificaEsito(m4,Ru,es + 1,1,1,,esito4,colpi4,estratti4,id4)
Call VerificaEsito(m5,Ru,es + 1,1,1,,esito5,colpi5,estratti5,id5)
'-------------------------------------------------------------
'-------------------------------------------------------------
If esito1 = "Estratto" Then Call SetColoreCella(15,1,4)
If esito2 = "Estratto" Then Call SetColoreCella(16,1,4)
If esito3 = "Estratto" Then Call SetColoreCella(17,1,4)
If esito4 = "Estratto" Then Call SetColoreCella(18,1,4)
If esito5 = "Estratto" Then Call SetColoreCella(19,1,4)
'------------------------------------------------------------
If V(10) = "Estratto" Then Call SetColoreCella(10,3,1)
If V(10) = "Ambo" Then Call SetColoreCella(10,2,4)
If V(10) = "Terno" Then Call SetColoreCella(10,7,4)
If V(14) = DataEstrazione(id) Then Call SetColoreCella(14,,1)
Call OrdinaMatrice(NuFr,+ 1,4)'aggiunta per correzione
'----------------------------------------------------------
ImpostaGiocata 1,MEN,Ru,posta,clp
Gioca es
Next
Next
Next
casi = 0
SetTableTitle "         Listato Sommativo di antonio65 ","Arial",12
SetTableWidth("100%")
SetTableHeight("100%")
Call CreaTabella()
ScriviResoconto
End Sub
 

claudio8

Premium Member
Antonio, continui a svicolare dal problema. :mad: :mad: :mad:

antonio65;n2114266 ha scritto:
Ecco lo script originale ....esempio fatto con un numero reale e poi modificato da me con nn

Codice:
Option Explicit
Sub Main
Dim aRetAbb
Dim k,r
For r = 1 To 12 : If r = 11 Then r = 12
Call Abbinamenti(90,aRetAbb,EstrazioneIni,EstrazioneFin,r,0)
For k = 1 To 10
Scrivi Format2(aRetAbb(k,1)) & " con presenze " & aRetAbb(k,2)
ReDim Preserve abb(k)
abb(k) = aRetAbb(k,1)

Next
Scrivi SiglaRuota(r) & vbTab & StringaNumeri(abb),1
Scrivi "============================================"
Next
End Sub

Questo script usa la funzione "Abbinamenti" in un range che considera tutto l'archivio mentre nel tuo script tu usi un range di 41 estrazioni definiti da Ini e fin che non variano mai.

Ti inserisco lo script modificato secondo quanto ti avevo richiesto, perchè ho capito che non hai intenzione di imparare ad usare "la canna da pesca".
Nello stesso tempo mantengo la tua versione.
Cerca almeno di capire la differenza che ho messo in evidenza facendoti scrivere in uotput i valori di ini e fini ( sempre gli stessi) da cui derivano i tuoi abbinamenti ed i valori es-41 ed es da cui derivano gli abbinamenti che vengono messi in gioco in giocata n. 2.
La giocata 1 rimane identica alla precedente versione mentre la 2 utilizza i valori corretti ed effettivi degli abbinamenti.

Ti saluto amareggiato :cool: :cool: :cool: :cool: :cool: :cool:.

Codice:
Sub Main
   Dim Nu(5),Nn(5),Ru(12),T,V,Numero1,Numero2,Numero3,Numero4,Numero5,SommaE,SommaEx4,Nuadd,Nuadd2,NumSom,Numalti,Risnumalti,Quartonumero1,Quartonumerodiviso,Quintonumero1
   Dim aRetAbb
   Dim k,r,sorte,klp
   Dim poste(3),postee(3)
   Dim posta(2)
   posta(1) = 1 ' < - - - posta per estratto
  ' r = InputBox("Quale Ruota",,1)
   sorte = InputBox("Quale Sorte vuoi in tabella? 1)Est 2)Ambo 3)Terno ... ",,2)
   klp = 1' InputBox("Quanti colpi di gioco?",,1)
   ' qui inizia il processo
   For x = 1 To 5
   For r = 3 To 3
      If r = 11 Then r = 12
       Messaggio " Elaborazione Ruota di " & NomeRuota(r) & " per il numero Nn("&x&")"
      Ini = EstrazioneFin - 41
      fin = EstrazioneFin
      T = Array(T,"Data Estraz."," Num.Estratti","SommaEstratti","Estr.x 4","2 Estratto","SommaEx4","NumSom","Numalti","nu1","nu2","nu3","nu4","nu5","Esito","Estratti","clp")
      Call InitTabella(T,1,3,,5)
      For es = Ini To fin
         Call AvanzamentoElab(Ini,fin,es)
         p1 = 1
         p2 = 2
         p3 = 3
         p4 = 4
         p5 = 5
         SommaE = SommaEstratti(es,r)
         Numero1 = Estratto(es,r,p4)
         Nuadd = Numero1*4 ' 248
         Nuadd2 = Abs(Nuadd - 70) '148
         Numero2 = Fuori90(Abs(SommaE - Nuadd2))'8  2°Numero
         SommaEx4 = SommaE*4 '624
         NumSom = Nuadd + SommaE '404
         Numalti = Abs(SommaEx4 - NumSom) '220
         Risnumalti = Abs(Numalti - 70) '120
         Numero3 = Abs(SommaE - Risnumalti)'36 Terzo numero
         Quartonumero1 = Numero1 + Numero2 + Numero3 '106
         Quartonumerodiviso = Quartonumero1/2 '53
         Numero4 = Quartonumerodiviso + Numero3'89 Quarto numero
         Quintonumero1 = Numero2 + Numero3 + Numero4
         Numero5 = Abs(SommaE - Quintonumero1)'23  Quinto Numero
         '***********************************************************************************
        '  Il blocco qui sotto x funzionare correttamente deve prima conoscere il valore di Nn(4) quindi lo ho spostato dopo che
        '  lo stesso viene definitito  -----  >  Nn(4) = Fuori90(Numero4)
      '---------------------------------------------------------------------------------------------------------------------------------------------------------  
'         Call Abbinamenti(Nn(4),aRetAbb,Ini,fin,r) ' Questo Nn(4) parte con nessun valore ed acquista valore  dopo il primo ciclo del For es = Ini To Fin....  '
'         For k = 1 To 5                                                                                                                                        '
'            Scrivi "Il numero Nn(4) è: " & Format2(Nn(4)) & " ----> " & Format2(aRetAbb(k,1)) & " con presenze " & aRetAbb(k,2)                                '
'            ReDim Preserve abb(k)                                                                                                                              '
'            abb(k) = aRetAbb(k,1)                                                                                                                              '
'         Next   'posizione esatta del Next                                                                                                                     '
      '---------------------------------------------------------------------------------------------------------------------------------------------------------'                                                                                                                                               '
            Nn(1) = Fuori90(Numero1)
            Nn(2) = Fuori90(Numero2)
            Nn(3) = Fuori90(Numero3)
            Nn(4) = Fuori90(Numero4)
            Nn(5) = Fuori90(Numero5)
         ' Next posizione errata del Next
        Call Abbinamenti(Nn(x),aRetAbb,Ini,fin,r) '
        Scrivi "Range usato x ricerca abbinamenti con  Ini   = " & Ini  & " fin = " & fin  & " abbinamenti errati fatti con Ini e fin "
               For k = 1 To 5
            Scrivi "Il numero Nn("&x&") è: " & Format2(Nn(4)) & " ----> " & Format2(aRetAbb(k,1)) & " con presenze " & aRetAbb(k,2)
            ReDim Preserve abb(k)
            abb(k) = aRetAbb(k,1)
         Next
        Call Abbinamenti(Nn(4),aRetAbb,es-41,es,r) ' Questo Nn(4) parte con nessun valore ed acquista valore  dopo il primo ciclo del For es = Ini To Fin....

        Scrivi "Range usato x ricerca abbinamenti con  es-41 = " & es-41  & " es  = " & es & " abbinamenti esatti fatti con es-41 ed es "
         For k = 1 To 5
            Scrivi "Il numero Nn("&x&") è: " & Format2(Nn(4)) & " ----> " & Format2(aRetAbb(k,1)) & " con presenze " & aRetAbb(k,2)
            ReDim Preserve abb(k)
            abb(k) = aRetAbb(k,1)
         Next
         '************************************************************************************
         Ru(1) = r
         If VerificaEsito(Nn,Ru,es + 1,sorte,klp,,es1,clp,estratti) Then
            es1 = es1
            clp = clp
            estratti = estratti
         Else
            es1 = "     "
            clp = "   "
            estratti = "       "
         End If
         '.......................................
         V = Array(V,GetInfoEstrazione(es) & " = " & SiglaRuota(r),StringaEstratti(es,r),SommaE,Nuadd2,Numero1,SommaEx4,NumSom,Numalti,Nn(1),Nn(2),Nn(3),Nn(4),Nn(5),es1,estratti,clp & "°")
         Call AddRigaTabella(V)

         ImpostaGiocata 1,Nn,Ru,posta,klp  ' remmabile
         ImpostaGiocata 2,abb,Ru,posta,klp ' remmabile
         Gioca es
         Call SetColoreCella(15,,7)
         Call SetColoreCella(1,,1)
         Call SetColoreCella(2,,1)
         If V(14) = "Estratto" Then Call SetColoreCella(14,7,5)
         If V(14) = "Ambo" Then Call SetColoreCella(14,1,5)
         If V(14) = "Terno" Then Call SetColoreCella(14,4,7)
         If V(14) = "Quaterna" Then Call SetColoreCella(14,2,4)
         If V(14) = "Cinquina" Then Call SetColoreCella(14,2,4)
         rr = r  ' tutte
         If EstrattoFrequenza(rr,Nn(1),es + 1,es + klp) > 0 Then Call SetColoreCella( 9,2,5) ' su tutte
         If EstrattoFrequenza(rr,Nn(2),es + 1,es + klp) > 0 Then Call SetColoreCella(10,2,5)
         If EstrattoFrequenza(rr,Nn(3),es + 1,es + klp) > 0 Then Call SetColoreCella(11,2,5)
         If EstrattoFrequenza(rr,Nn(4),es + 1,es + klp) > 0 Then Call SetColoreCella(12,2,5)
         If EstrattoFrequenza(rr,Nn(5),es + 1,es + klp) > 0 Then Call SetColoreCella(13,2,5)

         Scrivi SiglaRuota(r) & vbTab & StringaNumeri(abb),1
         Scrivi "========================================================================================"
      Next
      Titolo = "Listato 'non' di Antonio65 ruota di " & NomeRuota(r)
      SetTableTitle Titolo,"Arial",8
      SetTableWidth("100%")
      SetTableHeight("100%")
      Call CreaTabella()
      'ScriviResoconto  ' resoconto x singola ruota
   Next
   ScriviResoconto ,False  'resoconto x tutte le ruote
  Next
End Sub

Claudio
 
Ultima modifica:

claudio8

Premium Member
antonio65;n2114328 ha scritto:
Ciao Claudio, intanto grazie....devo fare delle verifiche dopo ti dirò..

C'è poco da verificare Antonio, puoi metterci la mano sinistra sul fuoco, senza bruciarti..... :cool: :cool: :cool:.
 

antonio65

Super Member >PLATINUM<
Su questo non ci piove Claudio...che è meglio del mio non c'è paragone...ma ho l'impressione che l terni e le quaterne sono sparite ? quindi adesso sono solo gli nn che girano?
 

antonio65

Super Member >PLATINUM<
Ciao a tutti...dallo script postato da me stasera uscita quaterna su ruota Nazionale.....
65.04.09.85.61
 

Ultima estrazione Lotto

  • Estrazione del lotto
    giovedì 18 aprile 2024
    Bari
    13
    39
    14
    70
    78
    Cagliari
    67
    65
    03
    87
    63
    Firenze
    85
    90
    19
    67
    78
    Genova
    60
    81
    39
    33
    13
    Milano
    90
    01
    83
    11
    88
    Napoli
    18
    12
    80
    29
    19
    Palermo
    50
    83
    40
    24
    12
    Roma
    74
    48
    75
    65
    37
    Torino
    80
    46
    44
    27
    30
    Venezia
    70
    16
    72
    03
    89
    Nazionale
    89
    22
    06
    87
    13
    Estrazione Simbolotto
    Genova
    28
    21
    43
    25
    17
Alto