Novità

In questo my script avrei bisogno di estrapolare solo il dato con fq max o con fq min

lotto_tom75

Advanced Premium Member
Codice:
Option Explicit
Sub Main
' SCRIPTuzzo by lotto_tom75  x inviduare e ordinare tutti i parametri voluti per qualsiasi lunghetta di classe massima 20  e/o ruota decisa (nell’es. MI)
Dim k
Dim Classe
Dim aCol
ReDim aNum(90)
Dim i
Dim nSorte,Fine,RetRit1,QuantitaNumeriScelti,aRuoteSel,RuoteSelezionate,RetRitMax,RetIncrRitMax,RetFreq,Inizio
Dim ColTot
Dim contatore
contatore = 1
ReDim aNum(0)
QuantitaNumeriScelti = ScegliNumeri(aNum)
ReDim aRuoteSel(12)
   Call Scrivi(" ---------------------------------------------------------------------------------------------------- ")
   Call Scrivi(" Le ruote sottostanti nella ricerca vengono considerate UNITE e oridnate per frequenza crescente! ")
   Call Scrivi(" ---------------------------------------------------------------------------------------------------- ")
Call Scrivi
Call Scrivi("Data elaborazione: " & giorno(EstrazioneFin) & "-" & Mese(EstrazioneFin) & "-" & Anno(EstrazioneFin))
Call Scrivi
   ReDim aTitoli(9)
   aTitoli(1) = "Formazione"
   aTitoli(2) = "Ruota"
   aTitoli(3) = "Sorte"
   aTitoli(4) = "Ritardo"
   aTitoli(5) = "Ritardo Massimo"
   aTitoli(6) = "Incremento di RItardo Massimo"
   aTitoli(7) = "Frequenza"
   aTitoli(8) = "Diff"
   aTitoli(9) = "Counter"
   Call InitTabella(aTitoli)
nSorte = 2
Classe = 2
Call Scrivi
Call Scrivi("Classe: " & Classe & " sorte: " & nSorte)
Call Scrivi
ColTot = InitSviluppoIntegrale(aNum,Classe)
If ColTot > 0 Then
Do While GetCombSviluppo(aCol) = True
i = i + 1
   Dim clsN
   Dim Coll
   Set Coll = GetNewCollection
ReDim aruote7(1)
aruote7(1) = MI_
Call StatisticaFormazioneTurbo(aCol,aruote7,nSorte,RetRit1,RetRitMax,RetIncrRitMax,RetFreq)
Diff = RetRitMax - RetRit1
Set clsN = New clsRitardo
      clsN.numero = StringaNumeri(aCol)
      clsN.aRuote = "ruota:" & NomeRuota(aruote7(1))
      clsN.nSorte = nSorte
      clsN.nritardo = RetRit1
      clsN.RetRitMax = RetRitMax
      clsN.RetRitIncrRitMax = RetIncrRitMax
      clsN.RetFreq = RetFreq
      clsN.difforo = Diff
      clsN.contatore = contatore
Dim Diff
Diff = RetRitMax - RetRit1
Dim rapportoRARS
rapportoRARS = RetRit1/RetRitMax
Call AvanzamentoElab(1,ColTot,i)
If(RetRit1 >= 0) Then
Call Messaggio("Trovata!!! :) per la ruota di: " & NomeRuota(aruote7(1))) '& NomeRuota(aruote7(2)))
contatore = contatore + 1
Else
Call Messaggio("Colonna " & i)
End If
If ScriptInterrotto Then Exit Do
      Coll.Add clsN,"k" & clsN.numero
For Each clsN In Coll
     ReDim aValue(9)
     aValue(1) = clsN.numero
     aValue(2) = clsN.aRuote
     aValue(3) = clsN.nSorte
     aValue(4) = clsN.nritardo
     aValue(5) = clsN.RetRitMax
     aValue(6) = clsN.RetRitIncrRitMax
     aValue(7) = clsN.RetFreq
     aValue(8) = clsN.difforo
     aValue(9) = clsN.contatore
     Call AddRigaTabella(aValue)
  Next
Loop
Call CreaTabella(7,2,0)
End If
End Sub


Class clsRitardo

   Dim numero
   Dim nRitardo
   Dim aCol
   Dim aRuote
   Dim nSorte
   Dim RetRit1
   Dim RetRitMax
   Dim RetRitIncrRitMax
   Dim RetFreq
   Dim difforo
   Dim contatore

End Class

Chiedo ai massimi esperti del campo (quali ad es. ilegend, joe, magia, mike58, claudio8, beppignello ecc...) o a chi è comunque in grado di rispondermi come sia possibile estrapolare dall'output di questo script solo una riga desiderata (es. appunto quella con fq max o quella con fq min) fra tutte quelle dinamiche risultanti e ordinate per frequenza crescente? :unsure: Grazie mille a chiunque interverrà :)
 
Ultima modifica:
Ciao lotto_tom75,
difficile estrapolare da questo script fq max o fq min, in quanto non presenti.....
Se vuoi invece estrapolare solo il ritardo e il rit. max ordinato per frequenza devi remmare le seguenti righe sottostanti:

Codice:
Option Explicit
Sub Main
' SCRIPTuzzo by lotto_tom75  x inviduare e ordinare tutti i parametri voluti per qualsiasi lunghetta di classe massima 20  e/o ruota decisa (nell'es. MI)
Dim k
Dim Classe
Dim aCol
ReDim aNum(90)
Dim i
Dim nSorte,Fine,RetRit1,QuantitaNumeriScelti,aRuoteSel,RuoteSelezionate,RetRitMax,RetIncrRitMax,RetFreq,Inizio
Dim ColTot
Dim contatore
contatore = 1
ReDim aNum(0)
QuantitaNumeriScelti = ScegliNumeri(aNum)
ReDim aRuoteSel(12)
   Call Scrivi(" ---------------------------------------------------------------------------------------------------- ")
   Call Scrivi(" Le ruote sottostanti nella ricerca vengono considerate UNITE e oridnate per frequenza crescente! ")
   Call Scrivi(" ---------------------------------------------------------------------------------------------------- ")
Call Scrivi
Call Scrivi("Data elaborazione: " & giorno(EstrazioneFin) & "-" & Mese(EstrazioneFin) & "-" & Anno(EstrazioneFin))
Call Scrivi
   ReDim aTitoli(9)
   aTitoli(1) = "Formazione"
   aTitoli(2) = "Ruota"
   aTitoli(3) = "Sorte"
   aTitoli(4) = "Ritardo"
   aTitoli(5) = "Ritardo Massimo"
  'aTitoli(6) = "Incremento di RItardo Massimo"
   aTitoli(7) = "Frequenza"
   'aTitoli(8) = "Diff"
   'aTitoli(9) = "Counter"
   Call InitTabella(aTitoli)
nSorte = 2
Classe = 2
Call Scrivi
Call Scrivi("Classe: " & Classe & " sorte: " & nSorte)
Call Scrivi
ColTot = InitSviluppoIntegrale(aNum,Classe)
If ColTot > 0 Then
Do While GetCombSviluppo(aCol) = True
i = i + 1
   Dim clsN
   Dim Coll
   Set Coll = GetNewCollection
ReDim aruote7(1)
aruote7(1) = MI_
Call StatisticaFormazioneTurbo(aCol,aruote7,nSorte,RetRit1,RetRitMax,RetIncrRitMax,RetFreq)
Diff = RetRitMax - RetRit1
Set clsN = New clsRitardo
      clsN.numero = StringaNumeri(aCol)
      clsN.aRuote = "ruota:" & NomeRuota(aruote7(1))
      clsN.nSorte = nSorte
      clsN.nritardo = RetRit1
      clsN.RetRitMax = RetRitMax
      'clsN.RetRitIncrRitMax = RetIncrRitMax
      clsN.RetFreq = RetFreq
      'clsN.difforo = Diff
      'clsN.contatore = contatore
Dim Diff
Diff = RetRitMax - RetRit1
Dim rapportoRARS
rapportoRARS = RetRit1/RetRitMax
Call AvanzamentoElab(1,ColTot,i)
If(RetRit1 >= 0) Then
Call Messaggio("Trovata!!! :) per la ruota di: " & NomeRuota(aruote7(1))) '& NomeRuota(aruote7(2)))
contatore = contatore + 1
Else
Call Messaggio("Colonna " & i)
End If
If ScriptInterrotto Then Exit Do
      Coll.Add clsN,"k" & clsN.numero
For Each clsN In Coll
     ReDim aValue(9)
     aValue(1) = clsN.numero
     aValue(2) = clsN.aRuote
     aValue(3) = clsN.nSorte
     aValue(4) = clsN.nritardo
     aValue(5) = clsN.RetRitMax
    'aValue(6) = clsN.RetRitIncrRitMax
    aValue(7) = clsN.RetFreq
     'aValue(8) = clsN.difforo
     'aValue(9) = clsN.contatore
     Call AddRigaTabella(aValue)
  Next
Loop
Call CreaTabella(7,2,0)
End If
End Sub


Class clsRitardo

   Dim numero
   Dim nRitardo
   Dim aCol
   Dim aRuote
   Dim nSorte
   Dim RetRit1
   Dim RetRitMax
   Dim RetRitIncrRitMax
   Dim RetFreq
   Dim difforo
   Dim contatore

End Class

Se non ti interessano altri valori remmi nelle tre sezioni i valori non voluti.....

Buona giornata.
 
se ho capito giusto quello che vuoi, potrebbe essere così

Lotttom.GIF

altrimenti non so!!!!


Codice:
Option Explicit
Sub Main
' SCRIPTuzzo by lotto_tom75 x inviduare e ordinare tutti i parametri voluti per qualsiasi lunghetta di classe massima 20 e/o ruota decisa (nell'es. MI)
Dim k
Dim Classe
Dim aCol
ReDim aNum(90)
Dim i
Dim nSorte,Fine,RetRit1,QuantitaNumeriScelti,aRuoteSel,RuoteSelezionate,RetRitMax,RetIncrRitMax,RetFreq,Inizio
Dim ColTot,Rmx,Frx,comb1,comb2,comb3,Frm
Dim contatore
contatore = 1 : Frm = 99999
ReDim aNum(0)
QuantitaNumeriScelti = ScegliNumeri(aNum)
ReDim aRuoteSel(12)
Call Scrivi(" ---------------------------------------------------------------------------------------------------- ")
Call Scrivi(" Le ruote sottostanti nella ricerca vengono considerate UNITE e oridnate per frequenza crescente! ")
Call Scrivi(" ---------------------------------------------------------------------------------------------------- ")
Call Scrivi
Call Scrivi("Data elaborazione: " & giorno(EstrazioneFin) & "-" & Mese(EstrazioneFin) & "-" & Anno(EstrazioneFin))
Call Scrivi
ReDim aTitoli(9)
aTitoli(1) = "Formazione"
aTitoli(2) = "Ruota"
aTitoli(3) = "Sorte"
aTitoli(4) = "Ritardo"
aTitoli(5) = "Ritardo Massimo"
'aTitoli(6) = "Incremento di RItardo Massimo"
aTitoli(7) = "Frequenza"
'aTitoli(8) = "Diff"
'aTitoli(9) = "Counter"
Call InitTabella(aTitoli)
nSorte = 2
Classe = 2
Call Scrivi
Call Scrivi("Classe: " & Classe & " sorte: " & nSorte)
Call Scrivi
ColTot = InitSviluppoIntegrale(aNum,Classe)
If ColTot > 0 Then
Do While GetCombSviluppo(aCol) = True
i = i + 1
Dim clsN
Dim Coll
Set Coll = GetNewCollection
ReDim aruote7(1)
aruote7(1) = MI_
Call StatisticaFormazioneTurbo(aCol,aruote7,nSorte,RetRit1,RetRitMax,RetIncrRitMax,RetFreq)
Diff = RetRitMax - RetRit1
Set clsN = New clsRitardo
clsN.numero = StringaNumeri(aCol)
clsN.aRuote = "ruota:" & NomeRuota(aruote7(1))
clsN.nSorte = nSorte
clsN.nritardo = RetRit1
clsN.RetRitMax = RetRitMax
'clsN.RetRitIncrRitMax = RetIncrRitMax
clsN.RetFreq = RetFreq
'clsN.difforo = Diff
'clsN.contatore = contatore
Dim Diff
Diff = RetRitMax - RetRit1
Dim rapportoRARS
rapportoRARS = RetRit1/RetRitMax
Call AvanzamentoElab(1,ColTot,i)
If(RetRit1 >= 0) Then
Call Messaggio("Trovata!!! :) per la ruota di: " & NomeRuota(aruote7(1))) '& NomeRuota(aruote7(2)))
contatore = contatore + 1
Else
Call Messaggio("Colonna " & i)
End If
If ScriptInterrotto Then Exit Do
Coll.Add clsN,"k" & clsN.numero
For Each clsN In Coll
ReDim aValue(9)
aValue(1) = clsN.numero
aValue(2) = clsN.aRuote
aValue(3) = clsN.nSorte
aValue(4) = clsN.nritardo
     aValue(5) = clsN.RetRitMax
     
'aValue(6) = clsN.RetRitIncrRitMax
aValue(7) = clsN.RetFreq
'aValue(8) = clsN.difforo
'aValue(9) = clsN.contatore

''''ritardo
If aValue(4) > Rmx Then
Rmx = aValue(4)
comb1 = aValue(1)
End If
'''frequenza max
If aValue(7) > Frx Then
Frx = aValue(7)
comb2 = aValue(1)
End If
'''frequenza min
If aValue(7) < Frm Then
Frm = aValue(7)
comb3 = aValue(1)
End If
Call AddRigaTabella(aValue)
Next
Loop
Scrivi "Combinazione " & comb1 & " Ritardo Massimo " & Rmx,1,2,4
Scrivi "Combinazione " & comb2 & " Frequenza Massima " & Frx,1,2,4
Scrivi "Combinazione " & comb3 & " Frequenza Minima " & Frm,1,2,4
Call CreaTabella(7,2,0)
End If
End Sub

Class clsRitardo
   Dim numero
Dim nRitardo
Dim aCol
Dim aRuote
Dim nSorte
Dim RetRit1
Dim RetRitMax
Dim RetRitIncrRitMax
Dim RetFreq
Dim difforo
   Dim contatore
End Class
 
Ciao ad entrambi druid e rubino, grazie per essere intervenuti :)

x Druid

Lo script valuta anche le frequenze e nella configurazione impostata di esempio ordina appunto i risultati per fq crescente dall'alto verso il basso. A me servirebbe di estrapolare solo la prima riga in cima (fq min) o la prima riga in fondo (fq max).

Ti riporto come esempio esplicativo l'analisi xEinE della prima 20ina su MI evidenziandoti in rosso i valori che vorrei estrapolare dinamicamente (o l'uno o l'altro).


Data elaborazione: 7-5-2020


Classe: 1 sorte: 1


Formazione​
Ruota​
Sorte​
Ritardo​
Ritardo Massimo​
Incremento di RItardo Massimo​
Frequenza
Diff​
Counter​
4
ruota:Milano​
1​
6​
139​
0​
495
133​
4​
9​
ruota:Milano​
1​
3​
125​
0​
505​
122​
9​
5​
ruota:Milano​
1​
8​
162​
0​
514​
154​
5​
6​
ruota:Milano​
1​
2​
115​
0​
529​
113​
6​
18​
ruota:Milano​
1​
14​
131​
0​
531​
117​
18​
2​
ruota:Milano​
1​
13​
102​
0​
532​
89​
2​
7​
ruota:Milano​
1​
49​
110​
0​
541​
61​
7​
10​
ruota:Milano​
1​
78​
118​
0​
543​
40​
10​
13​
ruota:Milano​
1​
25​
105​
0​
544​
80​
13​
3​
ruota:Milano​
1​
14​
108​
0​
546​
94​
3​
11​
ruota:Milano​
1​
35​
102​
0​
546​
67​
11​
17​
ruota:Milano​
1​
17​
113​
0​
548​
96​
17​
1​
ruota:Milano​
1​
23​
112​
0​
548​
89​
1​
19​
ruota:Milano​
1​
4​
110​
0​
550​
106​
19​
20​
ruota:Milano​
1​
1​
163​
0​
551​
162​
20​
8​
ruota:Milano​
1​
37​
144​
0​
561​
107​
8​
12​
ruota:Milano​
1​
27​
117​
0​
573​
90​
12​
16​
ruota:Milano​
1​
5​
106​
0​
580​
101​
16​
14​
ruota:Milano​
1​
7​
138​
0​
587​
131​
14​
15
ruota:Milano​
1​
0​
95​
0​
610
95​
15​


Più precisamente io vorrei estrapolare il relativo valore di formazione numerica corripondente alla fq min (nell'es. 4) o fq max (nell'es. 15) rilevata dallo script per poi poterlo verificare in run time su n estrazioni passate.

x Rubino

Guardando il tuo output sembra che tu abbia centrato in pieno la questione :) Perfetto. Grazie mille! ????
 
Ultima modifica:
nello script che ho postato è specificato

l'unico dubbio è se ci sono più combinazioni con la medesima fre.max e fre.min

attualmente ne scrive solo 1
 
nello script che ho postato è specificato

l'unico dubbio è se ci sono più combinazioni con la medesima fre.max e fre.min

attualmente ne scrive solo 1

Si ho visto dopo che c'era anche lo script sottostante. Per adesso nel caso ci siano isofrequenze minime o massime considero l'output come caso da non prendere in considerazione. Ancora complimenti e grazie Rubino :)
 
nello script che ho postato è specificato

l'unico dubbio è se ci sono più combinazioni con la medesima fre.max e fre.min

attualmente ne scrive solo 1

Rubino se e quando puoi, mi posteresti il codice per fare quanto hai riportato qui sopra ovvero come poter rilevare i casi di isofrequenza o di isocronia? E sopratutto mi indicheresti il modo per estrapolare singolamermente i singoli livelli di output? Con estrapolarli intendo poterli salvare ognuno in una specifica variabile. Questo mi servirebbe per poterli unire... confrontare ecc.... e gestire in operazioni successive...

Ti posto qui sotto un Es. "visivo" fittizio... relativo ad estrazioni passate... di una 9ina sviluppata in classe 1 per p1...

Data elaborazione: 5-10-2019 N. Estrazione 9691

Classe: 1 sorte: 1

Combinazione 22 Ritardo Minimo 0
Combinazione 88 Ritardo Massimo 44
Combinazione 30 Frequenza Massima 551
Combinazione 22 Frequenza Minima 509


Formazione​
Ruota​
Sorte​
Ritardo​
Ritardo Massimo​
Incremento di RItardo Massimo​
Frequenza​
Diff​
Counter​
22​
ruota:Napoli​
1​
0​
103​
509​
83​
ruota:Napoli​
1​
16​
123​
525​
17​
ruota:Napoli​
1​
7​
111​
526​
3​
ruota:Napoli​
1​
11​
90​
531​
53​
ruota:Napoli​
1​
3​
111​
535​
85​
ruota:Napoli​
1​
3​
94​
540​
88​
ruota:Napoli​
1​
44​
106​
541​
72​
ruota:Napoli​
1​
13​
175​
547​
30​
ruota:Napoli​
1​
11​
137​
551​

Io dovrei poter avere

per questa 9ina le seguenti variabili con i rispettivi valori ordinati appunto per fq crescente:

livello1fqmin = 22
livello2fqmin = 83
livello3fqmin = 17
livello4fqmin = 3
livello5fqmin = 53
livello1fqmax = 30
livello2fqmax = 72
livello3fqmax = 88
livello4fqmax = 85
livello5fqmax = 53

Ciao! :)
 
ciao lottotom75

ma il livello dove lo prendi?

bisogna mettere tutto in una arrays esempio: dettagliotab(10,10)
x è la riga che scrivi nella tua tabella sopra specificata della ruota di napoli

ad ogni riga che scrivi nella tua tabella alimenti un'altra arrays con tutti i campi nel seguente modo

x = x + 1
dettagliotab(x,1) = livello
dettagliotab(x,2) = formazione
dettagliotab(x,3) = ruota
dettagliotab(x,4) = sorte
dettagliotab(x,5) = ritardo
dettagliotab(x,6) = ritmax
dettagliotab(x,7) = incrmax
dettagliotab(x,8) = frequenza
dettagliotab(x,9) = diff
dettagliotab(x,10) = counter


alla fine dell'elaborazione o della function che stai usando

una volta alimentata la arrays dettagliotab, puoi usare creatabellaordinata e quindi puoi ordinarla cliccando
sulla colonna che vuoi, oppure se usi creatabella dettagliotab e vuoi che i dati vengano ordinati per frequenza
dovrai usare l'indice colonna (8) che è la frequenza -1 in forma discendente oppure 1 in forma ascendente

creatabellaordinata(dettagliotab)
o
creatabella(dettagliotab,-1,8)
 
Ciao Rubino l'ordinamento per uno dei parametri desiderati della tabella (fq, ra ecc...) lo fa già. A me servirebbe di poter prelevare i singoli valori x livello di fq indipendentemente da quale livello si tratti (non + solo valori estremi per intenderci). Nello specifico mi servirebbe di poter ad esempio per una classe 9 di elementi prendere i primi sei valori di fq minore... i primi 6 valori di fq max e i primi 3 valori di fq minore e i primi 3 valori di fq max.

Al momento con lo script postato sopra non riesco a farlo in automatico. Li devo ogni volta raggruppare visivamente e "a mano". Con la tua modifica che mi postasti riesco ad ottenere i valori estremi di fq e di ra ma non quelli ad ogni livello... Riesco a visualizzarli tutti in ordine crescente o decrescente ma non a gestirli singolarmente...

Grazie :)
 
ti posto la modifica che hai chiesto per i 9 numeri della ruota di Napoli, credo sia un esempio.

formazioni: 03 17 22 30 53 72 83 85 88

questo è l'output che ne viene fuori.

Catturax.GIF
sono esposti 6 piu' frequenti maggiori e 6 frequenti minori

a parte c'è sempre il ritardo massimo dell'intero gruppo riscontrato che è del 22 a RX 50

ora non so come tu userai questo script, ma per i singoli estratti credo non ci sia problema alcuno
ma se passi a combinazioni estese decine etc, non so come si comporta.
 
questo è lo script modificato


Codice:
Option Explicit
Sub Main
   ' SCRIPTuzzo by lotto_tom75 x inviduare e ordinare tutti i parametri voluti per qualsiasi lunghetta di classe massima 20 e/o ruota decisa (nell'es. MI)
   Dim k
   Dim Classe
   Dim aCol
   ReDim aNum(90)
   Dim i
   Dim nSorte,Fine,RetRit1,QuantitaNumeriScelti,aRuoteSel,RuoteSelezionate,RetRitMax,RetIncrRitMax,RetFreq,Inizio
   Dim ColTot,Rmx,Frx,comb1,comb2,comb3,Frm,y,x
   Dim contatore
   contatore = 1 : Frm = 99999
   ReDim aNum(0)
   QuantitaNumeriScelti = ScegliNumeri(aNum)
   ReDim aRuoteSel(12),grad(QuantitaNumeriScelti,7)
   Call Scrivi(" ---------------------------------------------------------------------------------------------------- ")
   Call Scrivi(" Le ruote sottostanti nella ricerca vengono considerate UNITE e oridnate per frequenza crescente! ")
   Call Scrivi(" ---------------------------------------------------------------------------------------------------- ")
   Call Scrivi
   Call Scrivi("Data elaborazione: " & giorno(EstrazioneFin) & "-" & Mese(EstrazioneFin) & "-" & Anno(EstrazioneFin))
   Call Scrivi
   ReDim aTitoli(9)
   aTitoli(1) = "Formazione"
   aTitoli(2) = "Ruota"
   aTitoli(3) = "Sorte"
   aTitoli(4) = "Ritardo"
   aTitoli(5) = "Ritardo Massimo"
   'aTitoli(6) = "Incremento di RItardo Massimo"
   aTitoli(7) = "Frequenza"
   'aTitoli(8) = "Diff"
   'aTitoli(9) = "Counter"
   Call InitTabella(aTitoli)
   nSorte = InputBox("SORTE ",,1)
   Classe = InputBox("CLASSE ",,1)
   Call Scrivi
   Call Scrivi("Classe: " & Classe & " sorte: " & nSorte)
   Call Scrivi
   ColTot = InitSviluppoIntegrale(aNum,Classe)
   If ColTot > 0 Then
      Do While GetCombSviluppo(aCol) = True
         i = i + 1
         Dim clsN
         Dim Coll
         Set Coll = GetNewCollection
         ReDim aruote7(1)
         aruote7(1) = NA_
         Call StatisticaFormazioneTurbo(aCol,aruote7,nSorte,RetRit1,RetRitMax,RetIncrRitMax,RetFreq)
         Diff = RetRitMax - RetRit1
         Set clsN = New clsRitardo
         clsN.numero = StringaNumeri(aCol)
         clsN.aRuote = "ruota:" & NomeRuota(aruote7(1))
         clsN.nSorte = nSorte
         clsN.nritardo = RetRit1
         clsN.RetRitMax = RetRitMax
         'clsN.RetRitIncrRitMax = RetIncrRitMax
         clsN.RetFreq = RetFreq
         'clsN.difforo = Diff
         'clsN.contatore = contatore
         Dim Diff
         Diff = RetRitMax - RetRit1
         Dim rapportoRARS
         rapportoRARS = RetRit1/RetRitMax
         Call AvanzamentoElab(1,ColTot,i)
         If(RetRit1 >= 0) Then
            Call Messaggio("Trovata!!! :) per la ruota di: " & NomeRuota(aruote7(1))) '& NomeRuota(aruote7(2)))
            contatore = contatore + 1
         Else
            Call Messaggio("Colonna " & i)
         End If
         If ScriptInterrotto Then Exit Do
         Coll.Add clsN,"k" & clsN.numero
         For Each clsN In Coll
            ReDim aValue(9)
            aValue(1) = Format2(clsN.numero)
            aValue(2) = clsN.aRuote
            aValue(3) = clsN.nSorte
            aValue(4) = clsN.nritardo
            aValue(5) = clsN.RetRitMax
            'aValue(6) = clsN.RetRitIncrRitMax
            aValue(7) = clsN.RetFreq
            'aValue(8) = clsN.difforo
            'aValue(9) = clsN.contatore
            ''''ritardo
            If aValue(4) > Rmx Then
               Rmx = aValue(4)
               comb1 = aValue(1)
            End If
            '''frequenza max
            If aValue(7) > Frx Then
               Frx = aValue(7)
               comb2 = aValue(1)
            End If
            '''frequenza min
            If aValue(7) < Frm Then
               Frm = aValue(7)
               comb3 = aValue(1)
            End If
            '''''''accoda array con tutti gli elementi elborati
            x = x + 1
            grad(x,1) = aValue(1)
            grad(x,2) = aValue(2)
            grad(x,3) = aValue(3)
            grad(x,4) = aValue(4)
            grad(x,5) = aValue(5)
            grad(x,7) = aValue(7)
            ''''''''''
            Call AddRigaTabella(aValue)
         Next
      Loop
      '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      Scrivi "Combinazione " & comb1 & " Ritardo Massimo " & Rmx,1,2,4
      Scrivi
      ''''ordina x frequenza minima
      Call OrdinaMatrice(grad,1,7)
      '''scrivi le prime 6 formazioni con frequenza minima
      For y = 1 To 6
         Scrivi "Combinazione " & GetTestoHtml(grad(y,1),True,vbRed) & " Frequenza Minima " & GetTestoHtml(grad(y,7),True,vbBlue)
      Next
      Scrivi
      Call OrdinaMatrice(grad,- 1,7)
      ''''scrivi le prime 6 formazione con frequenza maggiore
      For y = 1 To 6
         Scrivi "Combinazione " & GetTestoHtml(grad(y,1),True,vbRed) & " Frequenza Massima " & GetTestoHtml(grad(y,7),True,vbBlue)
      Next
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      Scrivi
      Call CreaTabella(7,2,0)
   End If
End Sub
Class clsRitardo
   Dim numero
   Dim nRitardo
   Dim aCol
   Dim aRuote
   Dim nSorte
   Dim RetRit1
   Dim RetRitMax
   Dim RetRitIncrRitMax
   Dim RetFreq
   Dim difforo
   Dim contatore
End Class
 
questa è l elaborazione dei 90 estratti, come esempio di singoli estratti


---------------------------------------------------------------------------------------------------- Le ruote sottostanti nella ricerca vengono considerate UNITE e oridnate per frequenza crescente! ---------------------------------------------------------------------------------------------------- Data elaborazione: 5-10-2019 Classe: 1 sorte: 1

Combinazione 13 Ritardo Massimo 99


Combinazione 66 Frequenza Minima 491
Combinazione 70 Frequenza Minima 495
Combinazione 75 Frequenza Minima 501
Combinazione 21 Frequenza Minima 502
Combinazione 20 Frequenza Minima 505
Combinazione 88 Frequenza Minima 508

Combinazione 45 Frequenza Massima 620
Combinazione 06 Frequenza Massima 594
Combinazione 23 Frequenza Massima 581
Combinazione 63 Frequenza Massima 580
Combinazione 52 Frequenza Massima 574

Combinazione 80 Frequenza Massima 568


Formazione
Ruota
Sorte
Ritardo
Ritardo Massimo
Frequenza
66
ruota:Napoli
1
38
155
491
70
ruota:Napoli
1
35
145
495
75
ruota:Napoli
1
2
111
501
21
ruota:Napoli
1
8
114
502
20
ruota:Napoli
1
1
108
505
88
ruota:Napoli
1
16
131
508
11
ruota:Napoli
1
16
117
509
47
ruota:Napoli
1
26
114
514
79
ruota:Napoli
1
12
179
515
34
ruota:Napoli
1
32
163
515
48
ruota:Napoli
1
1
117
515
36
ruota:Napoli
1
12
164
516
62
ruota:Napoli
1
8
124
517
15
ruota:Napoli
1
2
103
518
04
ruota:Napoli
1
71
99
518
56
ruota:Napoli
1
13
103
518
33
ruota:Napoli
1
2
150
518
51
ruota:Napoli
1
7
151
519
07
ruota:Napoli
1
3
92
522
01
ruota:Napoli
1
19
152
523
60
ruota:Napoli
1
15
111
523
72
ruota:Napoli
1
0
121
523
71
ruota:Napoli
1
18
124
523
10
ruota:Napoli
1
33
112
524
27
ruota:Napoli
1
8
95
526
02
ruota:Napoli
1
3
96
526
39
ruota:Napoli
1
3
101
527
68
ruota:Napoli
1
5
111
528
28
ruota:Napoli
1
5
102
528
41
ruota:Napoli
1
3
140
529
44
ruota:Napoli
1
5
99
529
16
ruota:Napoli
1
34
140
529
24
ruota:Napoli
1
0
110
530
55
ruota:Napoli
1
27
96
530
74
ruota:Napoli
1
0
105
530
78
ruota:Napoli
1
1
115
530
12
ruota:Napoli
1
43
97
531
35
ruota:Napoli
1
15
121
532
58
ruota:Napoli
1
22
93
532
89
ruota:Napoli
1
1
106
533
17
ruota:Napoli
1
9
159
534
22
ruota:Napoli
1
50
109
534
38
ruota:Napoli
1
10
103
536
57
ruota:Napoli
1
4
124
536
53
ruota:Napoli
1
11
105
537
90
ruota:Napoli
1
35
107
537
87
ruota:Napoli
1
18
102
538
65
ruota:Napoli
1
36
96
538
42
ruota:Napoli
1
0
93
539
49
ruota:Napoli
1
31
127
539
77
ruota:Napoli
1
10
105
540
37
ruota:Napoli
1
19
114
541
25
ruota:Napoli
1
46
144
541
50
ruota:Napoli
1
6
96
541
59
ruota:Napoli
1
1
133
543
85
ruota:Napoli
1
33
99
543
40
ruota:Napoli
1
2
119
543
18
ruota:Napoli
1
30
123
543
14
ruota:Napoli
1
6
100
544
31
ruota:Napoli
1
10
97
544
46
ruota:Napoli
1
4
88
544
32
ruota:Napoli
1
7
112
545
29
ruota:Napoli
1
14
102
545
67
ruota:Napoli
1
7
128
546
64
ruota:Napoli
1
17
98
547
84
ruota:Napoli
1
4
94
548
09
ruota:Napoli
1
9
104
548
61
ruota:Napoli
1
10
138
552
03
ruota:Napoli
1
8
123
552
81
ruota:Napoli
1
4
95
553
30
ruota:Napoli
1
7
110
553
19
ruota:Napoli
1
6
133
553
86
ruota:Napoli
1
73
129
553
82
ruota:Napoli
1
28
107
555
76
ruota:Napoli
1
0
117
557
08
ruota:Napoli
1
26
134
558
83
ruota:Napoli
1
36
98
559
26
ruota:Napoli
1
3
109
560
54
ruota:Napoli
1
9
128
561
05
ruota:Napoli
1
22
84
565
69
ruota:Napoli
1
5
119
565
73
ruota:Napoli
1
6
94
567
43
ruota:Napoli
1
13
104
567
13
ruota:Napoli
1
99
122
567
80
ruota:Napoli
1
32
120
568
52
ruota:Napoli
1
2
91
574
63
ruota:Napoli
1
8
88
580
23
ruota:Napoli
1
4
128
581
06
ruota:Napoli
1
95
95
594
45
ruota:Napoli
1
9
138
620


come si vede in testa vengono scritte le 6 fr.min e 6 frq max
 
Spettacolare :eek: sembra che faccia proprio quello che mi ero proposto di automatizzare! (y) :) Lo provo e ti faccio sapere. Grazie 1000 comunque Rubino! ;)

Allora Rubino ho già provato il tuo script che ho chiamato piuttosto prolissamente "ordina e gestisci i singoli elementi della formazione x fq" ? e l'ho anche già leggermente modificato secondo le mie esigenze con questa piccolissima aggiunta:

Codice:
''''scrivi le prime 3 formazioni con frequenza minore e le prime 3 formazioni a frequenza maggiore
Call OrdinaMatrice(grad,1,7)
For y = 1 To 3
Scrivi "Combinazione " & GetTestoHtml(grad(y,1),True,vbRed) & " Frequenza Minima " & GetTestoHtml(grad(y,7),True,vbBlue)
Next
Call OrdinaMatrice(grad,- 1,7)
For y = 1 To 3
Scrivi "Combinazione " & GetTestoHtml(grad(y,1),True,vbRed) & " Frequenza Massima " & GetTestoHtml(grad(y,7),True,vbBlue)
Next
Scrivi


Ottimo davvero! ???


Se volessi formare una stringa per ogni sestina... in modo da trasformarla poi in un vettore e verificarne i singoli eventuali sfaldamenti dei singoli elementi come potrei fare? ? Questa per quanto mi riguarda sarebbe la ciliegina sulla torta... ? ?‍? :D


Grazie mille di nuovo e... se vuoi provarle queste 6ine sottostanti, anche se ovviamente assolutamente non certe, non sono fittizie come l'altro caso ;)?✌? (crt 1).


Classe: 1 sorte: 1

Combinazione 16 Ritardo Massimo 38

Combinazione 69 Frequenza Minima 510
Combinazione 74 Frequenza Minima 516
Combinazione 34 Frequenza Minima 529
Combinazione 03 Frequenza Minima 533
Combinazione 53 Frequenza Minima 536
Combinazione 52 Frequenza Minima 541

Combinazione 16 Frequenza Massima 557
Combinazione 47 Frequenza Massima 550
Combinazione 26 Frequenza Massima 543
Combinazione 52 Frequenza Massima 541
Combinazione 53 Frequenza Massima 536
Combinazione 03 Frequenza Massima 533

Combinazione 69 Frequenza Minima 510
Combinazione 74 Frequenza Minima 516
Combinazione 34 Frequenza Minima 529
Combinazione 16 Frequenza Massima 557
Combinazione 47 Frequenza Massima 550
Combinazione 26 Frequenza Massima 543


Formazione​
Ruota​
Sorte​
Ritardo​
Ritardo Massimo​
Frequenza​
69​
ruota:Napoli​
1​
15​
99​
510​
74​
ruota:Napoli​
1​
10​
121​
516​
34​
ruota:Napoli​
1​
23​
101​
529​
03​
ruota:Napoli​
1​
1​
90​
533​
53​
ruota:Napoli​
1​
8​
111​
536​
52​
ruota:Napoli​
1​
2​
152​
541​
26​
ruota:Napoli​
1​
16​
121​
543​
47​
ruota:Napoli​
1​
0​
106​
550​
16​
ruota:Napoli​
1​
38​
112​
557​
 
Ultima modifica:
utilizzo il tuo codice



redim avetnumord(6)

''''scrivi le prime 3 formazioni con frequenza minore e le prime 3 formazioni a frequenza maggiore
Call OrdinaMatrice(grad,1,7)
For y = 1 To 3
Scrivi "Combinazione " & GetTestoHtml(grad(y,1),True,vbRed) & " Frequenza Minima " & GetTestoHtml(grad(y,7),True,vbBlue)

''''ho inserito il caricamento del vettore con i numeri
z = z + 1
avetnumord(z) = grad(y,1)


Next

Call OrdinaMatrice(grad,- 1,7)
For y = 1 To 3
Scrivi "Combinazione " & GetTestoHtml(grad(y,1),True,vbRed) & " Frequenza Massima " & GetTestoHtml(grad(y,7),True,vbBlue)

''''ho inserito il caricamento del vettore con i numeri
z = z + 1
avetnumord(z) = grad(y,1)


Next

Scrivi "i 6 Numeri contenuti nel vettore da usare " & stringanumeri(avetnumord," "),1,2,3


aggiungi queste righe in grassetto
 
utilizzo il tuo codice






aggiungi queste righe in grassetto

Grazie 1️⃣0️⃣0️⃣0️⃣ Rubino ? :)

Ho provato ad eseguirlo ma a me la stringa del vettore mi mostra una 4ina anzichè una sestina e non capisco proprio dove sia l'errore... :unsure:?

In questo esempio ho provato con i primi 9 numeri semplicemente...

Codice:
''''scrivi le prime 3 formazione con frequenza minore e le prime 3 formazioni a frequenza maggiore
Call OrdinaMatrice(grad,1,7)
For y = 1 To 3
Scrivi "Combinazione " & GetTestoHtml(grad(y,1),True,vbRed) & " Frequenza Minima " & GetTestoHtml(grad(y,7),True,vbBlue)
     
      ''''ho inserito il caricamento del vettore con i numeri

Dim z
ReDim avetnumord(10)

z = z + 1
avetnumord(z) = grad(y,1)
     
      Next
      Call OrdinaMatrice(grad,- 1,7)
   For y = 1 To 3
         Scrivi "Combinazione " & GetTestoHtml(grad(y,1),True,vbRed) & " Frequenza Massima " & GetTestoHtml(grad(y,7),True,vbBlue)
     

''''ho inserito il caricamento del vettore con i numeri
z = z + 1
avetnumord(z) = grad(y,1)     
     
     
      Next
     
Scrivi "i 6 Numeri contenuti nel vettore da usare sono:" & StringaNumeri(avetnumord," "),1,2,3     
    
      Scrivi
      Call CreaTabella(7,2,0)


L'output anzichè essere la 6ina: 4-7-2 + 8-5-6
è erroneamente la 4ina: 02 06 05 08

?
 
Ultima modifica:
Codice:
Dim z 
ReDim avetnumord(6)


''''scrivi le prime 3 formazione con frequenza minore e le prime 3 formazioni a frequenza maggiore 
Call OrdinaMatrice(grad,1,7) 
For y = 1 To 3 
Scrivi "Combinazione " & GetTestoHtml(grad(y,1),True,vbRed) & " Frequenza Minima " & GetTestoHtml(grad(y,7),True,vbBlue)          
''ho inserito il caricamento del vettore con i numeri 
z = z + 1 
avetnumord(z) = grad(y,1)          
Next      

Call OrdinaMatrice(grad,- 1,7)   

For y = 1 To 3         
Scrivi "Combinazione " & GetTestoHtml(grad(y,1),True,vbRed) & " Frequenza Massima " & GetTestoHtml(grad(y,7),True,vbBlue)     
''''ho inserito il caricamento del vettore con i numeri 
z = z + 1 
avetnumord(z) = grad(y,1)                  
Next     

Scrivi "i 6 Numeri contenuti nel vettore da usare sono:" & StringaNumeri(avetnumord," "),1,2,3              
Scrivi      

Call CreaTabella(7,2,0)


il dimensionamento della arrays avetnumord deve essere di 6 elementi e non di dieci, altrimenti caricando
solo 6 combinazioni quando fa l'ordinamento passano avanti le combinazioni o righe nulle senza dati .
inoltre quindi quelle 2 righe deve anche essere definite prima e non all'interno del for next

ciao.
 
Rubino scusami ma sto impazzendo con una sciocchezza...

L'Option explicit in cima al mio script mi impone di esplicitare appunto :) anche questo elemento, riferito ad una matrice bidimensionale credo, che io però tra le mille e uno altre cose ancora non ho assolutamente chiaro... :(

Come devo definire grad? :unsure:

Affinchè non mi dia sempre errore bloccante di elemento non definito...

Codice:
grad(x,1) = aValue(1)
grad(x,2) = aValue(2)
grad(x,3) = aValue(3)
grad(x,4) = aValue(4)
grad(x,5) = aValue(5)
grad(x,7) = aValue(7)

Allora Rubino forse non importa + :)
Guardando alcuni esempi di matrice multi dimensionale all'interno di spazio...
Ho provato ad esplicitare grad con questo code:

Codice:
ReDim grad(7,7)

e adesso sembra non darmi + problemi...

:)

Ciao
 
Ultima modifica:

Ultima estrazione Lotto

  • Estrazione del lotto
    martedì 14 gennaio 2025
    Bari
    41
    25
    12
    73
    55
    Cagliari
    54
    20
    48
    32
    67
    Firenze
    75
    23
    68
    10
    38
    Genova
    33
    27
    81
    70
    64
    Milano
    68
    01
    64
    86
    87
    Napoli
    47
    75
    45
    10
    21
    Palermo
    55
    86
    33
    53
    70
    Roma
    88
    78
    61
    06
    07
    Torino
    76
    08
    23
    61
    82
    Venezia
    25
    15
    49
    21
    81
    Nazionale
    70
    10
    32
    78
    07
    Estrazione Simbolotto
    Bari
    07
    14
    28
    45
    31

Ultimi Messaggi

Indietro
Alto