Sub Main()
Dim ruote(12)
Dim ar(1),rmaxr(450),ruotabase,progr,Ord
Dim aRetRitardi,aRetIdEstr,Inizio,fine,n,a,b,ru,rambo,t,casi,casi2,q,capogioco,fineambo,ambobase,RetRitardo,RetRitardoMax,Freq,sRetFormaz,arit,aru
capogioco = CInt(InputBox("Capogioco richiesto...",,1))
ambobase = InputBox("Ambobase ",,"34-21")
ruotabase = InputBox("Ruota dell'Ambo Base ",,6)
fineambo = CInt(InputBox(" Calcola fino all'ambo ",,90))
Ord = InputBox("Ordina riepilogo x colonna ",,2)
ReDim atitoli(13)
ReDim avalori(13)
' preimposto i titoli delle colonne
atitoli(1) = " Ambo "
atitoli(2) = " Rit.Att. "
atitoli(3) = " 1°Max Ruota "
atitoli(4) = " 2°Max Ruota "
atitoli(5) = " 3°Max Ruota "
atitoli(6) = " 4°Max Ruota "
atitoli(7) = " 5°Max Ruota "
atitoli(8) = " 6°Max Ruota "
atitoli(9) = " 7°Max Ruota "
atitoli(10) = " 8°Max Ruota "
atitoli(11) = " 9°Max Ruota "
atitoli(12) = " 10°Max Ruota "
atitoli(13) = " Prog."
Call InitTabella(atitoli,2,"center",2,5)
ReDim an(2)
an(1) = Left(ambobase,2)
an(2) = Right(ambobase,2)
ar(1) = ruotabase
Call AddNumeriToGruppoStatistico(an,ar(1))
For a = 1 To capogioco
For b = a + 1 To 90
ReDim max(4500)
casi = 0
If capogioco = a Or capogioco = b Then
arit = 0
aru = ""
For ru = 1 To 10
ReDim an(2)
an(1) = a
an(2) = b
ar(1) = ru
Call AddNumeriToGruppoStatistico(an,ar(1))
Call Messaggio(" Calcola ritardi Max BI-Ambo " & ambobase & " - " & Format2(a) & " " & Format2(b) & "..." & NomeRuota(ru))
If ScriptInterrotto Then Exit For
Call AvanzamentoElab(1,10,ru)
' ho finito di aggiungere le formazioni l gruppo lancio la statistica del gruppo
Call StatisticaGruppoFormazioni(2,RetRitardo,RetRitardoMax,Freq,sRetFormaz,EstrazioneIni,EstrazioneFin)
casi = casi + 1
max(casi) = RetRitardoMax
If RetRitardo >= arit Then
arit = RetRitardo
aru = SiglaRuota(ru)
End If
Next
Call OrdinaMatrice(max,- 1,1)
progr = progr + 1
avalori(1) = ambobase & " " & SiglaRuota(ruotabase) & " - " & Format2(a) & " " & Format2(b)
avalori(2) = arit & " " & aru
avalori(3) = max(1)
avalori(4) = max(2)
avalori(5) = max(3)
avalori(6) = max(4)
avalori(7) = max(5)
avalori(8) = max(6)
avalori(9) = max(7)
avalori(10) = max(8)
avalori(11) = max(9)
avalori(12) = max(10)
avalori(13) = progr
If a = Int(Left(ambobase,2)) And b <> Int(Right(ambobase,2)) Or b = Int(Left(ambobase,2)) And a <> Int(Right(ambobase,2)) Then
Call AddRigaTabella(avalori,Bianco_,"center",1)
Call SetColoreCella(2,RGB(234,191,64),vbBlack)
If Int(arit) >= Int(max(1)) Then
Call SetColoreCella(3,RGB(236,211,125),vbBlack)
End If
casi2 = casi2 + 1
rmaxr(casi2) = max(1)
End If
End If
Next
Next
Call OrdinaMatrice(rmaxr,- 1,1)
progr = progr + 1
avalori(1) = " Ambo Base = (Biambo) " & ambobase & " " & SiglaRuota(ruotabase)
avalori(2) = "---------"
avalori(3) = rmaxr(1)
avalori(4) = rmaxr(2)
avalori(5) = rmaxr(3)
avalori(6) = rmaxr(4)
avalori(7) = rmaxr(5)
avalori(8) = rmaxr(6)
avalori(9) = rmaxr(7)
avalori(10) = rmaxr(8)
avalori(11) = rmaxr(9)
avalori(12) = rmaxr(10)
avalori(13) = " --- "
Call AddRigaTabella(avalori,Giallo_,"center",1)
Call CreaTabella(Ord)
Scrivi "Ambi Capogioco " & Format2(capogioco) & "...(.5 Rit.max sulle 10 Ruote.)...." & rmaxr(1) & " " & rmaxr(2) & " " & rmaxr(3) & " " & rmaxr(4) & " " & rmaxr(5) & " " & rmaxr(6) & " " & rmaxr(7) & " " & rmaxr(8) & " " & rmaxr(9) & " " & rmaxr(10),1
Scrivi
End Sub