'Vers. 3 (Indice di Ruota con singola o doppia tabella+grafico, delta-ritardi e media-ritardi identificazione 1a mese )
Sub Main
Dim nu(1),ru(1),ritN(5)
Dim n,es,r,rit,rit5e,ritIni,ritEs,DeltaRit,ritPrec,p,esc,Zerograf,ritTot1,ritT1,ritTot,ritT,d,du
r = InputBox("QUALE Ruota","RUOTA DI RICERCA",10)
scelta39 = CInt(InputBox("Vuoi valutare tutto l'archivio dal 1939 ?"," Si=1 No= 0 ",1))
If scelta39 = 1 Then
'Inizio costrutto per Calcolo ritardo medio di tutto l'archivio dal "39"
esc39 = CInt((EstrazioneFin - 3549) - 1)
d39 = CInt(esc39)
ReDim aDati(d39 + 1,3)
Ini = EstrazioneFin - esc39
fin = EstrazioneFin ' parametro di fine archivio definito da quanto impostato su SPMT
co = 0
ritTot39 = 0
For es = Ini To fin
co = co + 1
Call AvanzamentoElab(Ini,fin,es)
Call Messaggio("estrazione " & es)
If ScriptInterrotto Then Exit For
ritIni = 0
For n = 1 To 90
rit = RitardoEstrattoTurbo(n,es,r)
ritIni = rit + ritIni
Next
aDati(co,0) = co
aDati(co,1) = GetInfoEstrazione(es) & "-" & ritIni
aDati(co,2) = ritIni
ritT = aDati(co,2)
ritTot39 = ritTot39 + ritT
Next
ColoreTesto 0
Scrivi " Indice di Ruota per " & NomeRuota(r) & " - Media Ritardi su " & FormatSpace(d39 + 1,4,1) & " estrazioni = " & CInt(ritTot39/(d39 + 1)) & " ",1,,6
Else
End If
' fine costrutto x Media ritardo dell'intero archivio dal "39" - storico
'''''''''''''''''''''''''''''''''''
esc = CInt(InputBox("QUANTE ESTRAZIONI ANALIZZIAMO"," Estrazioni (x visione andamento..100) ",180) - 1)
Zerograf = CInt(InputBox("QUALE Valore utilizzo per lo 'ZeroGrafico'","ZEROGRAFICO.. (1500) ",1500))
d = CInt(esc)
ReDim aDati(d + 1,3)
Ini = EstrazioneFin - esc
fin = EstrazioneFin ' parametro di fine archivio definito da quanto impostato su SPMT
''''
ReDim T(17)
T(1) = "Info ... estraz. "
T(2) = " I.D.R."
T(3) = "Delta"
T(4) = " n. E s t r a t t i "
T(5) = "r.1°"
T(6) = "r.2°"
T(7) = "r.3°"
T(8) = "r.4°"
T(9) = "r.5°"
T(10) = "Som.R."
T(11) = " Es.tti 1° colpo"
T(12) = "Es.tti 2° colpo"
T(13) = "Es.tti 3° colpo"
T(14) = "Es.tti 4° colpo"
T(15) = "Es.tti 5° colpo"
T(16) = "Es.tti 6° colpo"
T(17) = "Es.tti 7° colpo"
Call InitTabella(T,2,,1,5,"Calibri")
co = 0
ritTot = 0
For es = Ini To fin
co = co + 1
Call AvanzamentoElab(Ini,fin,es)
Call Messaggio("estrazione " & es)
If ScriptInterrotto Then Exit For
For p = 1 To 5
n = Estratto(es,r,p)
ritEs = RitardoEstrattoTurbo(n,es - 1,r)' ritardo alla estrazione precedente del singolo Estratto
ritN(p) = ritEs
Next
ritIni = 0
For n = 1 To 90
rit = RitardoEstrattoTurbo(n,es,r)
ritIni = rit + ritIni
Next
aDati(co,0) = co
If IsUltimaDelMese(es - 1) = True Then
ColoreTesto 4
aDati(co,1) = "PrimaMese ->" & "-" & ritIni
Else
ColoreTesto 0
aDati(co,1) = GetInfoEstrazione(es) & "-" & ritIni
End If
aDati(co,2) = ritIni - Zerograf
ritT = aDati(co,2) + Zerograf
ritTot = ritTot + ritT
ReDim V(17)
ColoreTesto 2
V(1) = GetInfoEstrazione(es) & "/" & SiglaRuota(r)
V(2) = ritIni
If es = Ini Then
V(3) = "n.c."
Else
V(3) = aDati(co,2) - aDati(co - 1,2)
End If
V(4) = StringaEstratti(es,r)
V(5) = FormatSpace(ritN(1),3,1)
V(6) = FormatSpace(ritN(2),3,1)
V(7) = FormatSpace(ritN(3),3,1)
V(8) = FormatSpace(ritN(4),3,1)
V(9) = FormatSpace(ritN(5),3,1)
V(10) = FormatSpace(ritN(1) + ritN(2) + ritN(3) + ritN(4) + ritN(5),3,1)
V(11) = StringaEstratti(es + 1,r)
V(12) = StringaEstratti(es + 2,r)
V(13) = StringaEstratti(es + 3,r)
V(14) = StringaEstratti(es + 4,r)
V(15) = StringaEstratti(es + 5,r)
V(16) = StringaEstratti(es + 6,r)
V(17) = StringaEstratti(es + 7,r)
Call AddRigaTabella(V,,,1,,"Calibri")
If IsUltimaDelMese(es - 1) = True Then Call SetColoreCella(1,3)
Next
Call SetTableWidth("100%")
ColoreTesto 0
Scrivi " Indice di Ruota per " & NomeRuota(r) & " - Media Ritardi su " & FormatSpace(d + 1,4,1) & " estrazioni = " & CInt(ritTot/(d + 1)) & " -> ZeroGrafico imposto = " & Zerograf & " ",1,,4
Call Grafico(aDati,2,"Indice di Ruota","titX ","titY")
Call CreaTabellaOrdinabile
' SEZIONE X ANALISI DELLE ULTIME 10 (o a scelta) ESTRAZIONI
scelta = CInt(InputBox("Vuoi valutare le ultime estrazioni?"," Si=1 No= 0 ",1))
If scelta = 1 Then
Dim escUltime
escUltime = CInt(InputBox("QUANTE ESTRAZIONI ANALIZZIAMO"," Estrazioni(x lettura I.D.R. -> 25)",25) - 1)
du = CInt(escUltime)
ReDim aDati1(du + 1,3)
Ini = EstrazioneFin - escUltime
'fin = EstrazioneFin ' parametro del fine archivio impostato su SPTM
Call InitTabella(T,2,,1,5,"Calibri")
co = 0
ritTot = 0
For es = Ini To fin
co = co + 1
Call AvanzamentoElab(Ini,fin,es)
Call Messaggio("estrazione " & es)
If ScriptInterrotto Then Exit For
For p = 1 To 5
n = Estratto(es,r,p)
ritEs = RitardoEstrattoTurbo(n,es - 1,r)' ritardo alla estrazione precedente del singolo Estratto
ritN(p) = ritEs
Next
ritIni = 0
For n = 1 To 90
rit = RitardoEstrattoTurbo(n,es,r)
ritIni = rit + ritIni
Next
aDati1(co,0) = co
aDati1(co,1) = ritIni & " - " & GetInfoEstrazione(es)
aDati1(co,2) = ritIni - Zerograf'c1
ritT1 = aDati1(co,2) + Zerograf
ritTot1 = ritTot1 + ritT1
ReDim V(17)
ColoreTesto 2
V(1) = GetInfoEstrazione(es) & "/" & SiglaRuota(r)
V(2) = ritIni
If es = Ini Then
V(3) = "n.c."
Else
V(3) = aDati1(co1,2) - aDati1(co - 1,2)
End If
V(4) = StringaEstratti(es,r)
V(5) = FormatSpace(ritN(1),3,1)
V(6) = FormatSpace(ritN(2),3,1)
V(7) = FormatSpace(ritN(3),3,1)
V(8) = FormatSpace(ritN(4),3,1)
V(9) = FormatSpace(ritN(5),3,1)
V(10) = FormatSpace(ritN(1) + ritN(2) + ritN(3) + ritN(4) + ritN(5),3,1)
V(11) = StringaEstratti(es + 1,r)
V(12) = StringaEstratti(es + 2,r)
V(13) = StringaEstratti(es + 3,r)
V(14) = StringaEstratti(es + 4,r)
V(15) = StringaEstratti(es + 5,r)
V(16) = StringaEstratti(es + 6,r)
V(17) = StringaEstratti(es + 7,r)
Call AddRigaTabella(V,,,1,,"Calibri")
If IsUltimaDelMese(es - 1) = True Then Call SetColoreCella(1,4)
Next
Call SetTableWidth("100%")
ColoreTesto 0
Scrivi " Indice di Ruota per " & NomeRuota(r) & " - Media Ritardi sulle ultime " & du + 1 & " estrazioni = " & CInt(ritTot1/(du + 1)) & " -> ZeroGrafico imposto = " & Zerograf & " ",1,,3
Call Grafico(aDati1,2,"Indice di Ruota Ultime estrazioni","titX ","titY")
Call CreaTabellaOrdinabile
Else
End If
End Sub