ciao antopun ....io con gli script so poco
cmq. ho modificato ,questo che elaborava
i numeri spia.
spiego le modifiche
per scegliere il mese
ms = InputBox("MESE da ricercare ",,8):ms = CInt(ms)
per sceglire la ruota
r = InputBox("su ruota ",,1):r = CInt(r):ru(1) = r
ho mdificato
If Posizione(es,r,n(1)) > 0 Then : a = n(1) : ok = 1
che ricercava i numeri spia,sostituito con
If IndiceMensile(es) = 1 And Mese(es) = ms Then
che ricerca il mese
per visualizzare il mese ho tolto
StringaNumeri
sostituito con MeseNome(ms)
queste le modifiche lo script
ricerca le ambate e gli ambi piu frequenti
e piu presenti.
i non sono riuscito a inserire i terni ma puoi
accorpare gli ambi in terni
manca per selezionare il range di ricerca
per modificarlo sostituire 1000 con q.t
estrazioni che servono
ini = fin - 1000 '<<<<<<<-------- numero di estrazioni
Sub Main()
Dim n(2),x(3),a1(3),xc(3),ru(2),nu1(4005,4),nn(5)
Dim nu2(4005,4),nn1(6),nu3(90,3),nn2(5),nu4(90,3),nx(9 0),aa
ms = InputBox("INSERIRE IL NUMERO DEL MESE",,8):ms = CInt(ms)
r = InputBox("INSERIRE IL NUMERO DELLA RUOTA",,1):r = CInt(r):ru(1) = r
fin = EstrazioneFin
ini = fin - 1000 '<<<<<<<-------- numero di estrazioni
For es = ini To fin
Messaggio " mese " & MeseNome(ms) & " Data " & DataEstrazione(es)
ok = 0
'For r = 6 To 6
'For r1 = 2 To 2
ru(1) = r
ru(2) = r1
For b = 1 To 1
aa1 = Estratto(es,r,1)
aa2 = Estratto(es,r,2)
aa3 = Estratto(es,r,3)
aa4 = Estratto(es,r,4)
aa5 = Estratto(es,r,5)
If IndiceMensile(es) = 1 And Mese(es) = ms Then
casi = casi + 1
ww = 12 ' <<<<<<---CAMBIO NUMERO ESTRAZIONI DA CONTROLLARE IN SEGUITO ALL'USCITA DEI 2 NUMERI DI RICERCA
ess = es + ww
If ess > fin Then ess = fin End If
Scrivi " "
Scrivi DataEstrazione(es) & " " & SiglaRuota(r) & " " & StringaEstratti(es,r) & " *** " & SiglaRuota(r1) & " " & StringaEstratti(es,r1)
Scrivi DataEstrazione(es + 1) & " " & SiglaRuota(r) & " " & StringaEstratti(es + 1,r) & " *** " & SiglaRuota(r1) & " " & StringaEstratti(es + 1,r1)
Scrivi DataEstrazione(es + 2) & " " & SiglaRuota(r) & " " & StringaEstratti(es + 2,r) & " *** " & SiglaRuota(r1) & " " & StringaEstratti(es + 2,r1)
Scrivi DataEstrazione(es + 3) & " " & SiglaRuota(r) & " " & StringaEstratti(es + 3,r) & " *** " & SiglaRuota(r1) & " " & StringaEstratti(es + 3,r1)
Scrivi DataEstrazione(es + 4) & " " & SiglaRuota(r) & " " & StringaEstratti(es + 4,r) & " *** " & SiglaRuota(r1) & " " & StringaEstratti(es + 4,r1)
Scrivi DataEstrazione(es + 5) & " " & SiglaRuota(r) & " " & StringaEstratti(es + 5,r) & " *** " & SiglaRuota(r1) & " " & StringaEstratti(es + 5,r1)
Scrivi DataEstrazione(es + 6) & " " & SiglaRuota(r) & " " & StringaEstratti(es + 6,r) & " *** " & SiglaRuota(r1) & " " & StringaEstratti(es + 6,r1)
Scrivi DataEstrazione(es + 7) & " " & SiglaRuota(r) & " " & StringaEstratti(es + 7,r) & " *** " & SiglaRuota(r1) & " " & StringaEstratti(es + 7,r1)
Scrivi DataEstrazione(es + 8) & " " & SiglaRuota(r) & " " & StringaEstratti(es + 8,r) & " *** " & SiglaRuota(r1) & " " & StringaEstratti(es + 8,r1)
Scrivi DataEstrazione(es + 9) & " " & SiglaRuota(r) & " " & StringaEstratti(es + 9,r) & " *** " & SiglaRuota(r1) & " " & StringaEstratti(es + 9,r1)
Scrivi DataEstrazione(es + 10) & " " & SiglaRuota(r) & " " & StringaEstratti(es + 10,r) & " *** " & SiglaRuota(r1) & " " & StringaEstratti(es + 10,r1)
Scrivi DataEstrazione(es + 11) & " " & SiglaRuota(r) & " " & StringaEstratti(es + 11,r) & " *** " & SiglaRuota(r1) & " " & StringaEstratti(es + 11,r1)
Scrivi DataEstrazione(es + 12) & " " & SiglaRuota(r) & " " & StringaEstratti(es + 12,r) & " *** " & SiglaRuota(r1) & " " & StringaEstratti(es + 12,r1)
co = 0
For x1 = 1 To 89
For y1 = x1 + 1 To 90
bb = Fuori90(x1 + y1)
co = co + 1
nu1(co,1) = co:nu1(co,2) = x1:nu1(co,3) = y1
nn(1) = x1:nn(2) = y1:nn(3) = bb:ru(1) = r
k1 = SerieFreq(es + 1,ess,nn,ru,2)
nu1(co,4) = nu1(co,4) + k1
nu2(co,1) = co:nu2(co,2) = x1:nu2(co,3) = y1
nn1(1) = x1:nn1(2) = y1:nn1(3) = bb:ru(1) = r
k2 = SerieFreq(es + 1,ess,nn1,ru,2)
If k2 > 1 Then k2 = 1
nu2(co,4) = nu2(co,4) + k2
Next
Next
co = 0
For xx = 1 To 90
co = co + 1
nu3(co,1) = co:nu3(co,2) = xx
nn2(1) = xx:ru(1) = r:
k3 = SerieFreq(es + 1,ess,nn2,ru,1)
If k3 > 1 Then k3 = 1
nu3(co,3) = nu3(co,3) + k3
nu4(co,1) = co:nu4(co,2) = xx
nn2(1) = xx:ru(1) = r
k4 = SerieFreq(es + 1,ess,nn2,ru,1)
nu4(co,3) = nu4(co,3) + k4
Next
End If
Next : Next
OrdinaMatrice nu1,- 1,4
OrdinaMatrice nu2,- 1,4
OrdinaMatrice nu3,- 1,3
OrdinaMatrice nu4,- 1,3
ColoreTesto 2
Scrivi "mese Spiato " & MeseNome(ms) & " dal " & _
DataEstrazione(ini) & " al " & DataEstrazione(fin) & ""
ColoreTesto 1
Scrivi "Casi riscontrati " & CInt(casi) & " - Analisi effettuata sulle " & ww & _
" estrazioni sucessive "
ColoreTesto 2
Scrivi " CONTENUTO DELLE COLONNE SOTTOSTANTI "
ColoreTesto 1
Scrivi "Ambi+presenti / Ambi+frequenti nei cicli / Estratti" & _
"+frequenti nei c. / Estratti+presenti "
Scrivi
ColoreTesto 2
Scrivi Space(10) & "Ambi+P. Tot. Ambo+FxC Tot. Est.+FxC Tot. Est.+Pr Tot."
ColoreTesto 0
For wx = 1 To 10
riga = Format2(nu1(wx,2)) & "-" & Format2(nu1(wx,3)) & Space(3) & Format2(nu1(wx,4)) & Space(3) & _
Format2(nu2(wx,2)) & "-" & Format2(nu2(wx,3)) & Space(4) & Format2(nu2(wx,4)) & Space(6) & _
Format2(nu3(wx,2)) & Space(4) & Format2(nu3(wx,3)) & Space(6) & Format2(nu4(wx,2)) & Space(3) & _
Format2(nu4(wx,3))
Scrivi Space(10) & riga,1
riga = ""
Next
Scrivi String(90,"*")
End Sub
Function informa(es,r,r1,a,b)
Scrivi DataEstrazione(es) & " " & Left(NomeRuota(r),2) & " " & _
Format2(a) & " " & Left(NomeRuota(r1),2) & " " & Format2(b),1
End Function
ciao antopun
avatar