miki55
Advanced Member >PLATINUM PLUS<
....ciao rubino, volevo kiedere una gentile cortesia.
Nel lavoro per la scelta dei migliori ritardi consecutivi con la somma totale, di
2 e 3 estratti, se fosse possibile aggiungere anche il ritardo consecutivo di 1 estratto
a scelta e somma finale. Ecco qui allegato il brillante script statistico da te creato
in estate, grazie e buona domenica
SubMain
''''' combinazioni a scelta nape script MIKIaScelta
'''' esplode x ambi e/o terni combinazione richiesta
Dim numeri(10)
Dim art(1)
Dim r
Dim combinazione
Dim lancia
fine
= EstrazioneFin
Ord
= InputBox("Ordinamento discendente per (Rit.Att. = 3) (Ritardo Max = 4) (Frequenza = 5 ) (Rit.Glob. = 6)",,6)
r = InputBox("Scegli Ruota ",,1)
art(1) = r
svi
= InputBox("Sviluppo in Ambi o Terni (A - T) ",,"A")
te
= ""
If svi = "A" Then te = "Ambi"
If svi = "T" Then te = "Terni"
'scelgo numeri combinazione di ricerca
Call ScegliNumeri(numeri)
qtn
= UBound(numeri)
combinazione = ""
c
= 0
For c = c + 1 To qtn
combinazione = combinazione & Format2(numeri(c)) & " "
Next
Scrivi " Statistica effettuata all'estrazione n. " & EstrazioneFin & " / " & DataEstrazione(EstrazioneFin)
Scrivi " Sviluppa combinazione Integrale namescript MIKIaScelta "
Scrivi " Combinazione di numeri inseriti..." & combinazione
Scrivi " Hai scelto lo sviluppo in " & te
Scrivi "______________________________________________________________________"
Scrivi
'scompongo combinazione numeri
ReDim aV(0)
Call SplitByChar(numeri(1),"-",aV)
ReDim atitoli(16)
' preimposto i titoli delle colonne
atitoli(1) = "Ruota "
atitoli(2) = "Numeri "
atitoli(3) = "Rit.att"
atitoli(4) = " Rit.Max"
atitoli(5) = " Freque "
atitoli(6) = " Rit.Glob."
atitoli(7) = " Rit.01 "
atitoli(8) = " Rit.02 "
atitoli(9) = " Rit.03 "
atitoli(10) = " Rit.04 "
atitoli(11) = " Rit.05 "
atitoli(12) = " Rit.06 "
atitoli(13) = " Rit.07 "
atitoli(14) = " Rit.08 "
atitoli(15) = " Rit.09 "
atitoli(16) = " Rit.10 "
' inizializzo la tabella
Call InitTabella(atitoli,1,,,5)
''''---------------------------------------------------------------------------------------------------------
'''' sviluppo in ambi
If svi = "A" Then
da
= 0
a
= 0
For da = da + 1 To qtn - 1
a
= da
For a = a + 1 To qtn
ReDim nx(2)
nx(1) = Format2(numeri(da))
nx(2) = Format2(numeri(a))
lancia = GetRitardi(nx,r,combinazione,art,fine)
Next
Next
End If
'''''---------------------------------------------------------------------------------------------------------
'''' sviluppo in terzine
If svi = "T" Then
da
= 0
a
= 0
af
= 0
For da = da + 1 To qtn - 2
a
= da
For a = a + 1 To qtn - 1
af
= a
For af = af + 1 To qtn
ReDim nx(3)
nx(1) = Format2(numeri(da))
nx(2) = Format2(numeri(a))
nx(3) = Format2(numeri(af))
lancia = GetRitardi(nx,r,combinazione,art,fine)
Next
Next
Next
End If
Call CreaTabella(Int(ord))
End Sub
''''-----------------------------------------------------------------------------------------------------------
Function GetRitardi(nx,r,combinazione,art,fine)
'''' RICERCA elenco ritardi e metti in evidenza gli ultimi 10
'''' somma ritardi in ritardo globale e ricerca il ritardo attuale
'''' mette in tabella ed ordina per ritardo globale discendente
somrit
= 0
ReDim an(3)
For q = 1 To UBound(nx)
an(q) = Format2(nx(q))
Next
' preimposto un array di comodo per creare la nuova riga da aggiungere alla tabella
ReDim aValori(16) '
aValori(1) = NomeRuota(r)
aValori(2) = an(1) & " " & an(2) & " " & an(3)
Call AddNumeriToGruppoStatistico(an,r)
Call StatisticaGruppoFormazioni(1,RetRitardo,RetRitardoMax,Freq,sRetFormaz,EstrazioneIni,fine)
aValori(3) = RetRitardo
aValori(4) = RetRitardoMax
aValori(5) = Freq
Call ElencoRitardi(an,art,1,EstrazioneIni,fine,aRetRitardi,aRetIdEstr)
last10
= UBound(aRetRitardi) - 10
last
= UBound(aRetRitardi)
f1
= 0
f
= 6
For f1 = f1 + 1 To 10
aValori(f + f1) = aRetRitardi(last - f1)
somrit
= somrit + aRetRitardi(last - f1)
Next
aValori(6) = somrit
Call AddRigaTabella(aValori,Bianco_,"center",1)
Call SetColoreCella(6,vbYellow,vbBlue)
Call SetColoreCella(3,vbYellow,vbBlue)
GetRitardi = Lancia
End Function
Nel lavoro per la scelta dei migliori ritardi consecutivi con la somma totale, di
2 e 3 estratti, se fosse possibile aggiungere anche il ritardo consecutivo di 1 estratto
a scelta e somma finale. Ecco qui allegato il brillante script statistico da te creato
in estate, grazie e buona domenica
SubMain
''''' combinazioni a scelta nape script MIKIaScelta
'''' esplode x ambi e/o terni combinazione richiesta
Dim numeri(10)
Dim art(1)
Dim r
Dim combinazione
Dim lancia
fine
= EstrazioneFin
Ord
= InputBox("Ordinamento discendente per (Rit.Att. = 3) (Ritardo Max = 4) (Frequenza = 5 ) (Rit.Glob. = 6)",,6)
r = InputBox("Scegli Ruota ",,1)
art(1) = r
svi
= InputBox("Sviluppo in Ambi o Terni (A - T) ",,"A")
te
= ""
If svi = "A" Then te = "Ambi"
If svi = "T" Then te = "Terni"
'scelgo numeri combinazione di ricerca
Call ScegliNumeri(numeri)
qtn
= UBound(numeri)
combinazione = ""
c
= 0
For c = c + 1 To qtn
combinazione = combinazione & Format2(numeri(c)) & " "
Next
Scrivi " Statistica effettuata all'estrazione n. " & EstrazioneFin & " / " & DataEstrazione(EstrazioneFin)
Scrivi " Sviluppa combinazione Integrale namescript MIKIaScelta "
Scrivi " Combinazione di numeri inseriti..." & combinazione
Scrivi " Hai scelto lo sviluppo in " & te
Scrivi "______________________________________________________________________"
Scrivi
'scompongo combinazione numeri
ReDim aV(0)
Call SplitByChar(numeri(1),"-",aV)
ReDim atitoli(16)
' preimposto i titoli delle colonne
atitoli(1) = "Ruota "
atitoli(2) = "Numeri "
atitoli(3) = "Rit.att"
atitoli(4) = " Rit.Max"
atitoli(5) = " Freque "
atitoli(6) = " Rit.Glob."
atitoli(7) = " Rit.01 "
atitoli(8) = " Rit.02 "
atitoli(9) = " Rit.03 "
atitoli(10) = " Rit.04 "
atitoli(11) = " Rit.05 "
atitoli(12) = " Rit.06 "
atitoli(13) = " Rit.07 "
atitoli(14) = " Rit.08 "
atitoli(15) = " Rit.09 "
atitoli(16) = " Rit.10 "
' inizializzo la tabella
Call InitTabella(atitoli,1,,,5)
''''---------------------------------------------------------------------------------------------------------
'''' sviluppo in ambi
If svi = "A" Then
da
= 0
a
= 0
For da = da + 1 To qtn - 1
a
= da
For a = a + 1 To qtn
ReDim nx(2)
nx(1) = Format2(numeri(da))
nx(2) = Format2(numeri(a))
lancia = GetRitardi(nx,r,combinazione,art,fine)
Next
Next
End If
'''''---------------------------------------------------------------------------------------------------------
'''' sviluppo in terzine
If svi = "T" Then
da
= 0
a
= 0
af
= 0
For da = da + 1 To qtn - 2
a
= da
For a = a + 1 To qtn - 1
af
= a
For af = af + 1 To qtn
ReDim nx(3)
nx(1) = Format2(numeri(da))
nx(2) = Format2(numeri(a))
nx(3) = Format2(numeri(af))
lancia = GetRitardi(nx,r,combinazione,art,fine)
Next
Next
Next
End If
Call CreaTabella(Int(ord))
End Sub
''''-----------------------------------------------------------------------------------------------------------
Function GetRitardi(nx,r,combinazione,art,fine)
'''' RICERCA elenco ritardi e metti in evidenza gli ultimi 10
'''' somma ritardi in ritardo globale e ricerca il ritardo attuale
'''' mette in tabella ed ordina per ritardo globale discendente
somrit
= 0
ReDim an(3)
For q = 1 To UBound(nx)
an(q) = Format2(nx(q))
Next
' preimposto un array di comodo per creare la nuova riga da aggiungere alla tabella
ReDim aValori(16) '
aValori(1) = NomeRuota(r)
aValori(2) = an(1) & " " & an(2) & " " & an(3)
Call AddNumeriToGruppoStatistico(an,r)
Call StatisticaGruppoFormazioni(1,RetRitardo,RetRitardoMax,Freq,sRetFormaz,EstrazioneIni,fine)
aValori(3) = RetRitardo
aValori(4) = RetRitardoMax
aValori(5) = Freq
Call ElencoRitardi(an,art,1,EstrazioneIni,fine,aRetRitardi,aRetIdEstr)
last10
= UBound(aRetRitardi) - 10
last
= UBound(aRetRitardi)
f1
= 0
f
= 6
For f1 = f1 + 1 To 10
aValori(f + f1) = aRetRitardi(last - f1)
somrit
= somrit + aRetRitardi(last - f1)
Next
aValori(6) = somrit
Call AddRigaTabella(aValori,Bianco_,"center",1)
Call SetColoreCella(6,vbYellow,vbBlue)
Call SetColoreCella(3,vbYellow,vbBlue)
GetRitardi = Lancia
End Function