Buonasera a Tutti e bentrovati , chiedo se è possibile inserire in questo script la possibilità di poter elaborare dei numeri personali e di fare la susseguente statistica ( cioè avere la possibilità di inserire solo i numeri che vogliamo, che siano 5 o 35), grazie Vincenzo4221
Option Explicit Sub Main Dim r,n,f,i,L,ii,fr,q,j,y,Total,perc,det,nr,z,ct,dal,al,k,rr,kn,Totalgen,retfre,riga,xc,Lastda,Lasta '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '''''''campi di input '''1 ruote '''2 lunghetta periodo estrazioni '''3 vuoi dettaglio conteggi? ReDim aRuote(11),rt(12) ' array che contiene i numeri delle ruote selezionate If ScegliRuote(aRuote) > 0 Then ' apro la finestra con la lista per selezionare le ruote e se torna maggiore di 0 ' vuol dire che sono state selezionate N ruote ' leggo l'array che ora contiene la selezione dell'utente For k = 1 To UBound(aRuote) If aRuote(k) > 0 Then kn = kn + 1 rt(kn) = aRuote(k) End If Next End If ''''' f = EstrazioneFin L = InputBox("Lunghetta periodo estraz.( 8 - 11 - 17 - 23 ) ",,11) det = InputBox("Vuoi Dettaglio? S/N ",,"N") ReDim unite(750) ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ''''loop per ogni ruote For rr = 1 To kn ReDim fre(750) r = rt(rr) i = 3950 : Total = 0 ''''''''''''' For q = 1 To 750 ii = i + L Messaggio(SiglaRuota(r) & " " & i & ":" & ii) If i >= f Or ii >= f Then Exit For ''' Scrivi i & " : " & ii For n = 1 To 90 fr = EstrattoFrequenzaTurbo(r,n,i,ii) fre(fr) = fre(fr) + 1 '''' singola ruota Next Total = 0 For y = 0 To 7 If det = "S" Then Scrivi y & "..." & Round(fre(y)/90,7) & "........" & fre(y) Total = Total + fre(y) '''' totale x ruota Next i = i + L + 1 Next '''--------------------------------------------------------------------------- Scrivi ReDim atitoli2(6),avalori2(6) ' preimposto i titoli delle colonne atitoli2(1) = " classe Freq. " atitoli2(2) = " Reali Pr." atitoli2(3) = " coeff.Distr." atitoli2(4) = " Numeri Presenza Media" atitoli2(5) = " Qta Nr.Reali Presenti" atitoli2(6) = "Eccesso/deficit" ' ' inizializzo la tabella SetTableWidth("95%") Call InitTabella(atitoli2,2,"center",1.5,5,"Arial") ColoreTesto(2) Scrivi "Ruota di " & NomeRuota(r),1 ColoreTesto(0) Scrivi "Totale......" & Total,1 Scrivi "Periodo dalla 3950 alla estr.n. " & EstrazioneFin,1 Scrivi "Distribuzione nelle 7 classi di frequenza in cicli di durata.." & L + 1 & " estrazioni",1 Scrivi "Classe = 0 Numeri mai Usciti nel periodo scelto in altre parole quantità numeri con ritardo superiore a quello richiesto ",1 ''''''''''''''''' Totalgen = Totalgen + Total ''''loop 90 numeri per calcolo distribuzione attuale ReDim pre(90) dal = ii -(L*2) : al = ii - L Scrivi "Ultimo ciclo periodo: " & dal & " : " & al,1 For nr = 1 To 90 pre(nr) = EstrattoFrequenzaTurbo(r,nr,dal,al) Next ''''''' For y = 0 To 7 perc = Round(fre(y)/Total,6) avalori2(1) = y avalori2(2) = fre(y) avalori2(3) = perc ct = 0 For z = 1 To 90 If Int(pre(z)) = y Then ct = ct + 1 End If Next avalori2(5) = ct '''''''''''' If perc > 0 Then avalori2(4) = Round(perc * 90,6) Else avalori2(4) = 0 End If avalori2(6) = Int(avalori2(5)) - Int(avalori2(4)) '''''''''''''''accumula valori per ruote unite unite(y) = unite(y) + fre(y) '''''''''''''' Call AddRigaTabella(avalori2,Bianco_,"center",2) ''' '''''''''' Next Call CreaTabella Scrivi '''''' Next '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ColoreTesto(1) Scrivi " P r o s p e t t o S o m m a R i e q u i l i b r i o C o e f f . ( D i s t r i b u z i o n e M e d i a ) a R u o t e U n i t e",1 ColoreTesto(0) ReDim atitoli2(4),avalori2(4) ' preimposto i titoli delle colonne atitoli2(1) = " classe Freq. " atitoli2(2) = " Reali Pr." atitoli2(3) = " coeff.Distr." atitoli2(4) = " Numeri Presenza Media" ' ' inizializzo la tabella SetTableWidth("95%") Call InitTabella(atitoli2,1,"center",1.5,5,"Arial") Scrivi "Totale Generale Ruote Unite..." & Totalgen,1 ''''''''''''''''''''''riepilogo generale con ruote unite For y = 0 To 7 perc = Round(unite(y)/Totalgen,6) avalori2(1) = y avalori2(2) = unite(y) avalori2(3) = perc '''''''''''' If perc > 0 Then avalori2(4) = Round(perc * 90,6) Else avalori2(4) = 0 End If ''''''''''''''' Call AddRigaTabella(avalori2,Bianco_,"center",2) Next Call CreaTabella Scrivi ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Scrivi "C a l c o l o R i e p i l o g o D i s t r i b u z i o n e M e d i a C l a s s i F r e q u e n z a a R u o t e U n i t e ",1 ReDim atitoli2(6),avalori2(6) ' preimposto i titoli delle colonne atitoli2(1) = " classe Freq. " atitoli2(2) = " Reali Pr." atitoli2(3) = " coeff.Distr." atitoli2(4) = " Numeri Presenza Media" atitoli2(5) = " Qta Nr.Reali Presenti" atitoli2(6) = "Eccesso/deficit" ' ' inizializzo la tabella SetTableWidth("95%") Call InitTabella(atitoli2,2,"center",1.5,5,"Arial") ''''loop calcolo della distribuzione media per ruote unite ReDim fre(750),an(1) i = 3950 : Total = 0 ''''''''''''' For q = 1 To 750 ii = i + L Messaggio("Ruote Unite " & i & ":" & ii) If i >= f Or ii >= f Then Exit For For n = 1 To 90 an(1) = n Call StatisticaFormazioneTurbo(an,rt,1,,,,retfre,i,ii) fr = retfre fre(fr) = fre(fr) + 1 ''''ruote unite pre(n) = fr '''''Presenze x classe ultimo ciclo Lastda = i :Lasta = ii Next Total = 0 For y = 0 To 15 If det = "S" Then Scrivi y & "..." & Round(fre(y)/90,7) & "........" & fre(y) Total = Total + fre(y) '''' totale x ruote unite Next i = i + L + 1 Next '''--------------------------------------------------------------------------- For y = 0 To 15 perc = Round(fre(y)/Total,6) avalori2(1) = y avalori2(2) = fre(y) avalori2(3) = perc ct = 0 For z = 1 To 90 If Int(pre(z)) = y Then ct = ct + 1 End If Next avalori2(5) = ct '''''''''''' If perc > 0 Then avalori2(4) = Round(perc * 90,6) Else avalori2(4) = 0 End If avalori2(6) = Int(avalori2(5)) - Int(avalori2(4)) '''''''''''''' Call AddRigaTabella(avalori2,Bianco_,"center",2) ''' '''''''''' Next Scrivi " Periodo Estraz.n. 3950 : " & Lasta,1 Call CreaTabella Scrivi ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''''''''''''''''''''''''''''presenze teorico/reali per frequenza ''''''''''''''''''''''''''''''''''''''''''''''''''' '''accumula valori di frequenza su ruote unite (situaz.ultima estrazionefin) Scrivi "Riepilogo Cicli Teorici/reali su Ruote Unite scelte - Periodo " & Lastda & " : " & Lasta & " / " & DataEstrazione(Lasta),1 ColoreTesto(1) For r = 1 To UBound(aRuote) Scrivi SiglaRuota(aRuote(r)),1 Next ColoreTesto(0) ReDim sitfre(90,2),an(1) For n = 1 To 90 an(1) = n Call StatisticaFormazioneTurbo(an,rt,1,,,,retfre,Lastda,Lasta) fr = retfre sitfre(n,1) = Format2(n) & "." sitfre(n,2) = retfre Next '''''stampa For y = 0 To 15 riga = "Classe.." & y & "..." xc = 0 For z = 1 To 90 If Int(sitfre(z,2)) = y Then xc = xc + 1 riga = riga & Format2(sitfre(z,1)) & "." End If Next Scrivi "Qt.nr.." & Format2(xc) & "...." & riga,1 Next Scrivi "Tempo di Elaborazione : " & TempoTrascorso,1 End Sub
|