i legend
Premium Member
ciao a tutti 
ho realizzato un piccolo script , spero che possa tornare utili a qualcuno.
.P.s:
ho pensato di inserire in questo topic alcuni miei script personali o magari se leggo in giro qualche richiesta la inserisco qui dentro come raccoglitore, ovviamente se qualcuno riesce a migliorarli o ottimizzarli o ha suggerimenti sono ben accetti
intanto posto il primo script (statistica)
Mi raccomando sempre di controllare se si sono bugs( orrori ) e di segnalarli ed eventualmente cercare di risolverli
ancora buon natale a tutti
	
	
	
		
				
			ho realizzato un piccolo script , spero che possa tornare utili a qualcuno.
.P.s:
ho pensato di inserire in questo topic alcuni miei script personali o magari se leggo in giro qualche richiesta la inserisco qui dentro come raccoglitore, ovviamente se qualcuno riesce a migliorarli o ottimizzarli o ha suggerimenti sono ben accetti
intanto posto il primo script (statistica)
Mi raccomando sempre di controllare se si sono bugs( orrori ) e di segnalarli ed eventualmente cercare di risolverli
ancora buon natale a tutti
		Codice:
	
	Option Explicit
' controllare se si sono errori
' lo script in base a dei capogiochi scelti dall utente rivela
'frequenza,ritardo,ritardo massimo, differenza tra ritardo massimo e ritardo
'con i novanti abbinamenti
' vengono anche divisi e visti nel dettaglio le lunghette
Sub Main
   ' Inserire la voce Range Analisi
   Dim Ini,Fin
   Call ScegliRange(Ini,Fin,3950,EstrazioneFin)
   ReDim aR(0)
   Call ScegliRuote(aR)
   Dim nCap
   nCap = ScegliNumeroCapogiochi
   Select Case nCap
   Case 0
      Dim av:av = Array("Singolo+1Abbinamento","Singolo+2Abbinamenti")
      Dim idSing:idSing = ScegliOpzioneMenu(av,0,"SelezionaRicerca")
      If idSing = 0 Then
         Call ScegliSingolo(Ini,Fin,aR)
      Else
         Call ScegliSingoloDoppioAbb(Ini,Fin,aR)
      End If
   Case 1
      Call ScegliCoppia(Ini,Fin,aR)
   Case 2
      Call ScegliTerna(Ini,Fin,aR)
   End Select
End Sub
Function ScegliNumeroCapogiochi
   Dim aV:aV = Array(1,2,3)
   ScegliNumeroCapogiochi = ScegliOpzioneMenu(aV,0,"Seleziona Numero dei capogiochi")
End Function
Sub ScegliSingolo(Ini,Fin,Ar)
   Dim iCap1
   On Error Resume Next
   iCap1 = CInt(InputBox("Inserisci un numero compreso tra" & vbCrLf & " 1 e 90","Scegli il Capogioco",""))
   If Not isNumeroValidoLotto(iCap1)Then
      Call MsgBox("Hai inserito un capogioco non valido",vbError,"Messaggio di errore")
      Exit Sub
   End If
   ' qui inserisco barra di testo
   Dim aEstratto:aEstratto = Array(0,iCap1)
   Dim iRit,iRitMax,iFreq,iScartoRit
   Call StatisticaFormazioneTurbo(aEstratto,Ar,1,iRit,iRitMax,0,iFreq,Ini,Fin)
   iScartoRit = iRitMax - iRit
   Scrivi FormatSpace(" ",194),,,RGB(0,128,255)
   Scrivi FormatSpace("  Statistica  1 capogioco + 1 abbinamento   ( studio Ambo )",194),1,,RGB(0,128,255),vbWhite
   Call SetColorSezione(RGB(198,207,222))'(RGB(210,219,234))
   Scrivi "   Ruota/e di analisi:  ",1,0
   Scrivi " " & FormatSpace(StringaRuote(Ar,,"-"),35,1) & " ",1,0,vbWhite,RGB(0,123,183)
   Scrivi Space(10) & "         Formazione Capogioco: ",1,0
   Scrivi " " & FormatSpace(StringaNumeri(aEstratto,,True),10,1) & " ",1,0,vbWhite,RGB(0,123,183)
   Scrivi Space(30) & "      Range Concorsi Analisi: ",1,0
   Scrivi " " & FormatSpace(Ini & "-" & Fin,15,1) & " ",1,,vbWhite
   Scrivi "  _____________________",1,,,RGB(250,250,250)
   Scrivi "__",1,0,,RGB(250,250,250)
   Scrivi " STATISTICA ESTRATTO ",1,0,RGB(210,219,234),RGB(0,123,183)
   Scrivi String(171,"_"),1,,,RGB(240,240,240)
   Scrivi FormatSpace(" ",194),,,RGB(210,219,234)
   Scrivi "   Ritardo Attuale:     ",1,0,RGB(210,219,234),RGB(0,123,183)
   Scrivi " " & FormatSpace(iRit,5,1) & " ",1,0,vbWhite
   Scrivi Space(46) & "Massimo Ritardo Storico: ",1,0,RGB(210,219,234),RGB(0,123,183)
   Scrivi " " & FormatSpace(iRitMax,10,1) & " ",1,0,vbWhite ' ora sviluppo la ricerca
   Scrivi Space(44) & "     Frequenza: ",1,0,RGB(210,219,234),RGB(0,123,183)
   Scrivi " " & FormatSpace(iFreq,15,1) & " ",1,0,vbWhite
   Scrivi FormatSpace(" ",3),,,RGB(210,219,234)
   Scrivi FormatSpace(" ",194),,,RGB(210,219,234)
   Call SetColorSezione(RGB(255,255,255))
   Dim n,aAmbo,aCap1
   Dim RitAmb,RitAmbMax,FreqAmb,scaAmb
   Dim aTit:aTit = Array(0,"Ambo","RitAmbo","RitMaxAmbo","Sca_Ambo","FreqAmbo")
   Call InitTabella(aTit,vbWhite)
   For n = 1 To 90
      aAmbo = Array(0,iCap1,n)
      Call StatisticaFormazioneTurbo(aAmbo,Ar,2,RitAmb,RitAmbMax,0,FreqAmb,Ini,Fin)
      Dim aTab:aTab = Array(0,StringaNumeri(aAmbo,"-",True),RitAmb,RitAmbMax,RitAmbMax - RitAmb,FreqAmb)'
      Call AddRigaTabella(aTab)
      Call SetColoreCella(1,RGB(240,240,240),RGB(0,128,192))
      If NumeriRipetuti(aAmbo) Then
      Call ColoraCelleConRipetuti(1,aTab)
      End If
   Next ' n
   Call SetTableTitle("   STatistica Abbinamenti    |  Sca_ = (RitMax-Rit)",,,True,,,0)
   Call SetTableWidth("100%")
   Call SetTableHeight("286 pxz")
   Call CreaTabellaOrdinabile(5,- 1)
End Sub
Sub ScegliSingoloDoppioAbb(Ini,Fin,Ar)
   Dim iCap1
   On Error Resume Next
   iCap1 = CInt(InputBox("Inserisci un numero compreso tra" & vbCrLf & " 1 e 90","Scegli il Capogioco",""))
   If Not isNumeroValidoLotto(iCap1)Then
      Call MsgBox("Hai inserito un capogioco non valido",vbError,"Messaggio di errore")
      Exit Sub
   End If
   ' qui inserisco barra di testo
   Dim aEstratto:aEstratto = Array(0,iCap1)
   Dim iRit,iRitMax,iFreq,iScartoRit
   Call StatisticaFormazioneTurbo(aEstratto,Ar,1,iRit,iRitMax,0,iFreq,Ini,Fin)
   iScartoRit = iRitMax - iRit
   Scrivi FormatSpace(" ",194),,,RGB(0,128,255)
   Scrivi FormatSpace("  Statistica  1 capogioco + 2 abbinamenti   ( studio Ambo )",194),1,,RGB(0,128,255),vbWhite
   Call SetColorSezione(RGB(198,207,222))'(RGB(210,219,234))
   Scrivi "   Ruota/e di analisi:  ",1,0
   Scrivi " " & FormatSpace(StringaRuote(Ar,,"-"),35,1) & " ",1,0,vbWhite,RGB(0,123,183)
   Scrivi Space(10) & "         Formazione Capogioco: ",1,0
   Scrivi " " & FormatSpace(StringaNumeri(aEstratto,,True),10,1) & " ",1,0,vbWhite,RGB(0,123,183)
   Scrivi Space(30) & "      Range Concorsi Analisi: ",1,0
   Scrivi " " & FormatSpace(Ini & "-" & Fin,15,1) & " ",1,,vbWhite
   Scrivi "  _____________________",1,,,RGB(250,250,250)
   Scrivi "__",1,0,,RGB(250,250,250)
   Scrivi " STATISTICA ESTRATTO ",1,0,RGB(210,219,234),RGB(0,123,183)
   Scrivi String(171,"_"),1,,,RGB(240,240,240)
   Scrivi FormatSpace(" ",194),,,RGB(210,219,234)
   Scrivi "   Ritardo Attuale:     ",1,0,RGB(210,219,234),RGB(0,123,183)
   Scrivi " " & FormatSpace(iRit,5,1) & " ",1,0,vbWhite
   Scrivi Space(46) & "Massimo Ritardo Storico: ",1,0,RGB(210,219,234),RGB(0,123,183)
   Scrivi " " & FormatSpace(iRitMax,10,1) & " ",1,0,vbWhite ' ora sviluppo la ricerca
   Scrivi Space(44) & "     Frequenza: ",1,0,RGB(210,219,234),RGB(0,123,183)
   Scrivi " " & FormatSpace(iFreq,15,1) & " ",1,0,vbWhite
   Scrivi FormatSpace(" ",3),,,RGB(210,219,234)
   Scrivi FormatSpace(" ",194),,,RGB(210,219,234)
   Call SetColorSezione(RGB(255,255,255))
   Dim n1,n2,aTer,aAmb1,aAmb2
   Dim RitTr,RitTrMax,FreqTr,scaTr
   Dim RitCp1,RitCp1Max,FreqCp1,scaCp1
   Dim RitCp2,RitCp2Max,FreqCp2,scaCp2
   Dim aTit:aTit = Array(0,"Terzina","RitTr","RitMaxTr","Sca_Qr","FreqTr","Ambo1","RitAmb1","RitMaxAmb1","Sca_Amb1","FreqAmb1","Ambo2","RitAmb2","RitMaxAmb2","Sca_Amb2","FreqAmb2","Sum Freq")
   Call InitTabella(aTit)
   Dim K :K = 0
   For n1 = 1 To 89
      For n2 = n1 + 1 To 90
         aTer = Array(0,iCap1,n1,n2)
         aAmb1 = Array(0,iCap1,n1)
         aAmb2 = Array(0,iCap1,n2)
         Call StatisticaFormazioneTurbo(aTer,Ar,2,RitTr,RitTrMax,0,FreqTr,Ini,Fin)
         Call StatisticaFormazioneTurbo(aAmb1,Ar,2,RitCp1,RitCp1Max,0,FreqCp1,Ini,Fin)
         Call StatisticaFormazioneTurbo(aAmb2,Ar,2,RitCp2,RitCp2Max,0,FreqCp2,Ini,Fin)
         Dim aTab:aTab = Array(0,StringaNumeri(aTer,"-",True),RitTr,RitTrMax,RitTrMax - RitTr,FreqTr,StringaNumeri(aAmb1,"-",True),RitCp1,RitCp1Max,RitCp1Max - RitCp1,FreqCp1,StringaNumeri(aAmb2,"-",True),RitCp2,RitCp2Max,RitCp2Max - RitCp2,FreqCp2,FreqCp1 + FreqCp2)
         Call AddRigaTabella(aTab)
         Call SetColoreCella(1,RGB(240,240,240),RGB(0,128,192))
         If NumeriRipetuti(aTer) Then
            Call ColoraCelleConRipetuti(1,aTab)
         End If
         Call SetColoreCella(6,RGB(240,240,240),vbBlue)
         If NumeriRipetuti(aAmb1) Then
            Call ColoraCelleConRipetuti(6,aTab)
         End If
         Call SetColoreCella(11,RGB(240,240,240),vbRed)
         If NumeriRipetuti(aAmb2) Then
            Call ColoraCelleConRipetuti(11,aTab)
         End If
         Call SetColoreCella(16,RGB(255,212,125),RGB(30,57,91))
         K = K + 1
         Call AvanzamentoElab(1,4005,K)
      Next ' n2
   Next ' n1
   Call SetTableTitle("   STatistica Abbinamenti    |  Sca_ = (RitMax-Rit)",,,True,,,0)
   Call SetTableWidth("100%")
   Call SetTableHeight("286 pxz")
   Call CreaTabellaOrdinabile(16,- 1)
End Sub
Sub ScegliCoppia(Ini,Fin,Ar)
   Dim iCap1,iCap2
   On Error Resume Next
   iCap1 = CInt(InputBox("Inserisci un numero compreso tra" & vbCrLf & " 1 e 90","Scegli il primo Capogioco",""))
   If Not isNumeroValidoLotto(iCap1)Then
      Call MsgBox("Hai inserito un capogioco non valido",vbError,"Messaggio di errore")
      Exit Sub
   Else
      iCap2 = CInt(InputBox("Inserisci un numero compreso tra" & vbCrLf & " 1 e 90" & vbCrLf & "Diverso da : " & iCap1,"Scegli il secondo Capogioco",""))
      If(Not isNumeroValidoLotto(iCap2)) Or iCap1 = iCap2 Then
         Call MsgBox("il secondo  capogioco inserito non è valido",vbError,"Messaggio di errore")
         Exit Sub
      End If
   End If
   ' qui inserisco barra di testo
   Dim aAmbo:aAmbo = Array(0,iCap1,iCap2)
   Dim iRit,iRitMax,iFreq,iScartoRit
   Call StatisticaFormazioneTurbo(aAmbo,Ar,2,iRit,iRitMax,0,iFreq,Ini,Fin)
   iScartoRit = iRitMax - iRit
   Scrivi FormatSpace(" ",194),,,RGB(0,128,255)
   Scrivi FormatSpace("  Statistica  2 capogiochi + 1 abbinamento   ( studio Ambo )",194),1,,RGB(0,128,255),vbWhite
   Call SetColorSezione(RGB(198,207,222))'(RGB(210,219,234))
   Scrivi "   Ruota/e di analisi:  ",1,0
   Scrivi " " & FormatSpace(StringaRuote(Ar,,"-"),35,1) & " ",1,0,vbWhite,RGB(0,123,183)
   Scrivi Space(10) & "        Formazione Capogiochi: ",1,0
   Scrivi " " & FormatSpace(StringaNumeri(aAmbo,,True),10,1) & " ",1,0,vbWhite,RGB(0,123,183)
   Scrivi Space(30) & "      Range Concorsi Analisi: ",1,0
   Scrivi " " & FormatSpace(Ini & "-" & Fin,15,1) & " ",1,,vbWhite
   Scrivi "  _________________",1,,,RGB(250,250,250)
   Scrivi "__",1,0,,RGB(250,250,250)
   Scrivi " STATISTICA AMBO ",1,0,RGB(210,219,234),RGB(0,123,183)
   Scrivi String(175,"_"),1,,,RGB(240,240,240)
   Scrivi FormatSpace(" ",194),,,RGB(210,219,234)
   Scrivi "   Ritardo Attuale:     ",1,0,RGB(210,219,234),RGB(0,123,183)
   Scrivi " " & FormatSpace(iRit,5,1) & " ",1,0,vbWhite
   Scrivi Space(46) & "Massimo Ritardo Storico: ",1,0,RGB(210,219,234),RGB(0,123,183)
   Scrivi " " & FormatSpace(iRitMax,10,1) & " ",1,0,vbWhite ' ora sviluppo la ricerca
   Scrivi Space(44) & "     Frequenza: ",1,0,RGB(210,219,234),RGB(0,123,183)
   Scrivi " " & FormatSpace(iFreq,15,1) & " ",1,0,vbWhite
   Scrivi FormatSpace(" ",3),,,RGB(210,219,234)
   Scrivi FormatSpace(" ",194),,,RGB(210,219,234)
   Call SetColorSezione(RGB(255,255,255))
   Dim n,aTerzina,aCap1,aCap2
   Dim RitTr,RitTrMax,FreqTr,scaTr
   Dim RitCp1,RitCp1Max,FreqCp1,scaCp1
   Dim RitCp2,RitCp2Max,FreqCp2,scaCp2
   Dim aTit:aTit = Array(0,"Terzina","RitTr","RitMaxTr","Sca_Tr","FreqTr","Cap1","RitCp1","RitMaxCp1","Sca_Cp1","FreqCp1","Cap2","RitCp2","RitMaxCp2","Sca_Cp2","FreqCp2","Sum Freq")
   Call InitTabella(aTit,vbWhite)
   For n = 1 To 90
      aTerzina = Array(0,iCap1,iCap2,n)
      aCap1 = Array(0,iCap1,n)
      aCap2 = Array(0,iCap2,n)
      Call StatisticaFormazioneTurbo(aTerzina,Ar,2,RitTr,RitTrMax,0,FreqTr,Ini,Fin)
      Call StatisticaFormazioneTurbo(aCap1,Ar,2,RitCp1,RitCp1Max,0,FreqCp1,Ini,Fin)
      Call StatisticaFormazioneTurbo(aCap2,Ar,2,RitCp2,RitCp2Max,0,FreqCp2,Ini,Fin)
      Dim aTab:aTab = Array(0,StringaNumeri(aTerzina,"-",True),RitTr,RitTrMax,RitTrMax - RitTr,FreqTr,StringaNumeri(aCap1,"-",True),RitCp1,RitCp1Max,RitCp1Max - RitCp1,FreqCp1,StringaNumeri(aCap2,"-",True),RitCp2,RitCp2Max,RitCp2Max - RitCp2,FreqCp2,FreqCp1 + FreqCp2)
      Call AddRigaTabella(aTab)
      Call SetColoreCella(1,RGB(240,240,240),RGB(0,128,192))
      If NumeriRipetuti(aTerzina) Then
      Call ColoraCelleConRipetuti(1,aTab)
      End If
      Call SetColoreCella(6,RGB(240,240,240),vbBlue)
      If NumeriRipetuti(aCap1) Then
      Call ColoraCelleConRipetuti(6,aTab)
      End If
      Call SetColoreCella(11,RGB(240,240,240),vbRed)
      If NumeriRipetuti(aCap2) Then
      Call ColoraCelleConRipetuti(11,aTab)
      End If
      Call SetColoreCella(16,RGB(255,212,125),RGB(30,57,91))
   Next ' n
   Call SetTableTitle("   STatistica Abbinamenti    |  Sca_ = (RitMax-Rit)",,,True,,,0)
   Call SetTableWidth("100%")
   Call SetTableHeight("286 pxz")
   Call CreaTabellaOrdinabile(16,- 1)
End Sub
Sub ScegliTerna(Ini,Fin,Ar)
   Dim iCap1,iCap2,iCap3
   On Error Resume Next
   iCap1 = CInt(InputBox("Inserisci un numero compreso tra" & vbCrLf & " 1 e 90","Scegli il primo Capogioco",""))
   If Not isNumeroValidoLotto(iCap1)Then
      Call MsgBox("Hai inserito un capogioco non valido",vbError,"Messaggio di errore")
      Exit Sub
   Else
      iCap2 = CInt(InputBox("Inserisci un numero compreso tra" & vbCrLf & " 1 e 90" & vbCrLf & "Diverso da : " & iCap1,"Scegli il secondo Capogioco",""))
      If(Not isNumeroValidoLotto(iCap2)) Or iCap1 = iCap2 Then
         Call MsgBox("il secondo  capogioco inserito non è valido",vbError,"Messaggio di errore")
         Exit Sub
      Else
         iCap3 = CInt(InputBox("Inserisci un numero compreso tra" & vbCrLf & " 1 e 90" & vbCrLf & "Diverso da : " & iCap1 & "-" & iCap2,"Scegli il terzo Capogioco",""))
         If(Not isNumeroValidoLotto(iCap3)) Or(iCap3 = iCap1) Or(iCap3 = iCap1) Then
            Call MsgBox("il terzo  capogioco inserito non è valido",vbError,"Messaggio di errore")
            Exit Sub
         End If
      End If
   End If
   ' qui inserisco barra di testo
   Dim aTerno:aTerno = Array(0,iCap1,iCap2,iCap3)
   Dim iRit,iRitMax,iFreq,iScartoRit
   Call StatisticaFormazioneTurbo(aTerno,Ar,2,iRit,iRitMax,0,iFreq,Ini,Fin)
   iScartoRit = iRitMax - iRit
   Scrivi FormatSpace(" ",194),,,RGB(0,128,255)
   Scrivi FormatSpace("  Statistica  3 capogiochi + 1 abbinamento   ( studio Ambo )",194),1,,RGB(0,128,255),vbWhite
   Call SetColorSezione(RGB(198,207,222))'(RGB(210,219,234))
   Scrivi "   Ruota/e di analisi:  ",1,0
   Scrivi " " & FormatSpace(StringaRuote(Ar,,"-"),35,1) & " ",1,0,vbWhite,RGB(0,123,183)
   Scrivi Space(10) & "        Formazione Capogiochi: ",1,0
   Scrivi " " & FormatSpace(StringaNumeri(aTerno,,True),10,1) & " ",1,0,vbWhite,RGB(0,123,183)
   Scrivi Space(30) & "      Range Concorsi Analisi: ",1,0
   Scrivi " " & FormatSpace(Ini & "-" & Fin,15,1) & " ",1,,vbWhite
   Scrivi "  _________________",1,,,RGB(250,250,250)
   Scrivi "__",1,0,,RGB(250,250,250)
   Scrivi " STATISTICA AMBO ",1,0,RGB(210,219,234),RGB(0,123,183)
   Scrivi String(175,"_"),1,,,RGB(240,240,240)
   Scrivi FormatSpace(" ",194),,,RGB(210,219,234)
   Scrivi "   Ritardo Attuale:     ",1,0,RGB(210,219,234),RGB(0,123,183)
   Scrivi " " & FormatSpace(iRit,5,1) & " ",1,0,vbWhite
   Scrivi Space(46) & "Massimo Ritardo Storico: ",1,0,RGB(210,219,234),RGB(0,123,183)
   Scrivi " " & FormatSpace(iRitMax,10,1) & " ",1,0,vbWhite ' ora sviluppo la ricerca
   Scrivi Space(44) & "     Frequenza: ",1,0,RGB(210,219,234),RGB(0,123,183)
   Scrivi " " & FormatSpace(iFreq,15,1) & " ",1,0,vbWhite
   Scrivi FormatSpace(" ",3),,,RGB(210,219,234)
   Scrivi FormatSpace(" ",194),,,RGB(210,219,234)
   Call SetColorSezione(RGB(255,255,255))
   Dim n,aQuartina,aCap1,aCap2,aCap3
   Dim RitQr,RitQrMax,FreqQr,scaQr
   Dim RitCp1,RitCp1Max,FreqCp1,scaCp1
   Dim RitCp2,RitCp2Max,FreqCp2,scaCp2
   Dim RitCp3,RitCp3Max,FreqCp3,scaCp3
   Dim aTit:aTit = Array(0,"Quartina","RitQr","RitMaxQr","Sca_Qr","FreqQr","Cap1","RitCp1","RitMaxCp1","Sca_Cp1","FreqCp1","Cap2","RitCp2","RitMaxCp2","Sca_Cp2","FreqCp2","Cap3","RitCp3","RitMaxCp3","Sca_Cp3","FreqCp3","Sum Freq")
   Call InitTabella(aTit)
   For n = 1 To 90
      aQuartina = Array(0,iCap1,iCap2,iCap3,n)
      aCap1 = Array(0,iCap1,n)
      aCap2 = Array(0,iCap2,n)
      aCap3 = Array(0,iCap3,n)
      Call StatisticaFormazioneTurbo(aQuartina,Ar,2,RitQr,RitQrMax,0,FreqQr,Ini,Fin)
      Call StatisticaFormazioneTurbo(aCap1,Ar,2,RitCp1,RitCp1Max,0,FreqCp1,Ini,Fin)
      Call StatisticaFormazioneTurbo(aCap2,Ar,2,RitCp2,RitCp2Max,0,FreqCp2,Ini,Fin)
      Call StatisticaFormazioneTurbo(aCap3,Ar,2,RitCp3,RitCp3Max,0,FreqCp3,Ini,Fin)
      Dim aTab:aTab = Array(0,StringaNumeri(aQuartina,"-",True),RitQr,RitQrMax,RitQrMax - RitQr,FreqQr,StringaNumeri(aCap1,"-",True),RitCp1,RitCp1Max,RitCp1Max - RitCp1,FreqCp1,StringaNumeri(aCap2,"-",True),RitCp2,RitCp2Max,RitCp2Max - RitCp2,FreqCp2,StringaNumeri(aCap3,"-",True),RitCp3,RitCp3Max,RitCp3Max - RitCp3,FreqCp3,FreqCp1 + FreqCp2 + FreqCp3)
      Call AddRigaTabella(aTab)
      Call SetColoreCella(1,RGB(240,240,240),RGB(0,128,192))
      If NumeriRipetuti(aQuartina) Then
      Call ColoraCelleConRipetuti(1,aTab)
      End If
      Call SetColoreCella(6,RGB(240,240,240),vbBlue)
      If NumeriRipetuti(aCap1) Then
      Call ColoraCelleConRipetuti(6,aTab)
      End If
      Call SetColoreCella(11,RGB(240,240,240),vbRed)
      If NumeriRipetuti(aCap2) Then
      Call ColoraCelleConRipetuti(11,aTab)
      End If
      Call SetColoreCella(16,RGB(240,240,240),vbMagenta)
      If NumeriRipetuti(aCap3) Then
      Call ColoraCelleConRipetuti(16,aTab)
      End If
      Call SetColoreCella(21,RGB(255,212,125),RGB(30,57,91))
   Next ' n
   Call SetTableTitle("   STatistica Abbinamenti    |  Sca_ = (RitMax-Rit)",,,True,,,0)
   Call SetTableWidth("100%")
   Call SetTableHeight("286 pxz")
   Call CreaTabellaOrdinabile(21,- 1)
End Sub
Function ColoraCelleConRipetuti(N,aTab)
   Dim i
   For i = N To N + 5
      Call SetColoreCella(Int(i),RGB(255,98,98))
   Next
End Function