Salve a tutti,
ho lo script che allego sotto,
vorrei che l'ordinamento lo facesse decrescente sulla colonna delle frequenze,
in pratica se questo è l'output
Terni a ruota
Terni Fr.
01-02-03 00
01-02-04 00
01-02-05 00
01-02-06 00
01-02-07 00
01-02-08 00
01-02-09 00
01-02-10 01
01-02-11 01
i terni 01-02-10 e 01-02-11 dovrebbero essere in testa perchè hanno frequenza 1 e gli altri 0.
Grazie.
Sub Main()
Dim ru(3)
Dim terni(117480,5)
Dim nn(3)
r = InputBox("Ruota (1-10)",,1)
n1 = InputBox("Numero Spia",,1)
For i = 1 To 117480
terni(i,1) = 0
terni(i,2) = 0
terni(i,3) = 0
terni(i,4) = 0
terni(i,5) = 0
Next
casi = 0
co = 0
fin = EstrazioneFin
ini = EstrazioneFin - 255
For es = ini To fin
Messaggio " Elaboro il N. " & CInt(n1) & " nell'estr. N. " & es & " su " & NomeRuota(r) & " dal " & DataEstrazione(ini) & " ad oggi"
AvanzamentoElab ini,fin,es
If Posizione(es,r,n1) > 0 Then
casi = casi + 1
c = 9
ess = es + c
If ess > fin Then ess = fin End If
co = 0
For x = 1 To 88
For y = x + 1 To 89
For z = y + 1 To 90
co = co + 1
terni(co,1) = co
terni(co,2) = x
terni(co,3) = y
terni(co,4) = z
nn(1) = x
nn(2) = y
nn(3) = z
ru(1) = r
terni(co,5) = terni(co,5) + SerieFreq(es + 1,ess,nn,ru,3)
Next
Next
Next
End If
Next
OrdinaMatrice terni,- 1,5
ColoreTesto 1
Scrivi "Spia " & CInt(n1) & " su " & NomeRuota(r)
Scrivi "Terni più frequenti entro " & c & " colpi"
Scrivi "N. " & CInt(casi) & " casi " & "dal " & DataEstrazione(ini) & " ad oggi"
Scrivi
Scrivi " Terni a ruota"
ColoreTesto 2
Scrivi String(10," ") & " Terni Fr."
ColoreTesto 0
For x = 1 To 30
riga = Format2(terni(x,2)) & "-" & Format2(terni(x,3)) & "-" & Format2(terni(x,4)) & " " & Format2(terni(x,5))
Scrivi String(9," ") & riga
riga = ""
Next
End Sub
Marco
ho lo script che allego sotto,
vorrei che l'ordinamento lo facesse decrescente sulla colonna delle frequenze,
in pratica se questo è l'output
Terni a ruota
Terni Fr.
01-02-03 00
01-02-04 00
01-02-05 00
01-02-06 00
01-02-07 00
01-02-08 00
01-02-09 00
01-02-10 01
01-02-11 01
i terni 01-02-10 e 01-02-11 dovrebbero essere in testa perchè hanno frequenza 1 e gli altri 0.
Grazie.
Sub Main()
Dim ru(3)
Dim terni(117480,5)
Dim nn(3)
r = InputBox("Ruota (1-10)",,1)
n1 = InputBox("Numero Spia",,1)
For i = 1 To 117480
terni(i,1) = 0
terni(i,2) = 0
terni(i,3) = 0
terni(i,4) = 0
terni(i,5) = 0
Next
casi = 0
co = 0
fin = EstrazioneFin
ini = EstrazioneFin - 255
For es = ini To fin
Messaggio " Elaboro il N. " & CInt(n1) & " nell'estr. N. " & es & " su " & NomeRuota(r) & " dal " & DataEstrazione(ini) & " ad oggi"
AvanzamentoElab ini,fin,es
If Posizione(es,r,n1) > 0 Then
casi = casi + 1
c = 9
ess = es + c
If ess > fin Then ess = fin End If
co = 0
For x = 1 To 88
For y = x + 1 To 89
For z = y + 1 To 90
co = co + 1
terni(co,1) = co
terni(co,2) = x
terni(co,3) = y
terni(co,4) = z
nn(1) = x
nn(2) = y
nn(3) = z
ru(1) = r
terni(co,5) = terni(co,5) + SerieFreq(es + 1,ess,nn,ru,3)
Next
Next
Next
End If
Next
OrdinaMatrice terni,- 1,5
ColoreTesto 1
Scrivi "Spia " & CInt(n1) & " su " & NomeRuota(r)
Scrivi "Terni più frequenti entro " & c & " colpi"
Scrivi "N. " & CInt(casi) & " casi " & "dal " & DataEstrazione(ini) & " ad oggi"
Scrivi
Scrivi " Terni a ruota"
ColoreTesto 2
Scrivi String(10," ") & " Terni Fr."
ColoreTesto 0
For x = 1 To 30
riga = Format2(terni(x,2)) & "-" & Format2(terni(x,3)) & "-" & Format2(terni(x,4)) & " " & Format2(terni(x,5))
Scrivi String(9," ") & riga
riga = ""
Next
End Sub
Marco