Frequenze Mensili

In questa sezione è possibile postare gli script relativi a metodi e ricerche.

Frequenze Mensili

Messaggioda lottomoney il 13/08/2017, 11:01

Buongiorno e buona domenica a tutti :)
ho fatto una ricerca nella sezione script ma non ho trovato nulla che potesse aiutarmi.
Stavo cercando, se possibile, uno script per la ricerca MENSILE dei numeri più frequenti in un determinato mese a scelta e, sempre se possibile, retrodatando la ricerca a 10 anni sempre per lo stesso mese cercare i numeri più frequenti, suddividendoli anche ruota per ruota.
Grazie anticipate per chi ha la pazienza e sopratutto la voglia.
lottomoney
lottomoney
 
Messaggi: 174
Iscritto il: 22/08/2014, 13:59

Re: Frequenze Mensili

Messaggioda lottomoney il 13/08/2017, 17:50

Buonasera, mi sono accorto di aver già formulato tale riciesta e di avere avuto una risposta con questo script:

Sub Main()
Dim nua(4005,13),nn(2)
ee = InputBox("DA QUALE DATA INIZIARE"," DATA ","31/12/2008")
ms = CInt(InputBox("In quale mese? ",,5))
If ms = "" Then Exit Sub
'r = CInt(InputBox("Di quale ruota? ",,5))
'If r = "" Then Exit Sub
'ru(1) = r
q = CInt(InputBox("Quanti ambi ed estratti vuoi visualizzare ? ",,20))
If q = "" Then Exit Sub
'
ReDim ru(0)
r = ScegliRuote(ru)
fin = EstrazioneFin
'------------init tabella ------------------
ReDim atitoli(13)
atitoli(1) = " "
atitoli(2) = " Numero "
atitoli(3) = " Frequenza "
atitoli(4) = " Ritardo Attuale "
atitoli(5) = " Anno_2016 "
atitoli(6) = " Anno_2015 "
atitoli(7) = " Anno 2014 "
atitoli(8) = " Anno 2013 "
atitoli(9) = " Anno 2012 "
atitoli(10) = " Anno 2011 "
atitoli(11) = " Anno 2010 "
atitoli(12) = " Anno 2009 "
atitoli(13) = " "
Call InitTabella(atitoli,1,,3,5)
For es = PrimaSuccessiva(ee) To fin
If Mese(es) = ms Then
co = 0
'For x = 1 To 89
'x = cg
'For y = x + 1 To 90
For x = 1 To 90
'If x <> y Then
co = co + 1
nua(co,1) = co
nua(co,2) = x
'nua(co,3) = y
nn(1) = x
'nn(2) = y
k = SerieFreqTurbo(es,es,nn,ru,1)
rt = SerieRitardoTurbo(Ini,fin,nn,ru,1)
nua(co,4) = nua(co,4) + k
nua(co,5) = rt
k1 = 0
If Anno(es) = 2016 Then k1 = SerieFreq(es,es,nn,ru,1)
nua(co,6) = nua(co,6) + k1
k2 = 0
If Anno(es) = 2015 Then k2 = SerieFreq(es,es,nn,ru,1)
nua(co,7) = nua(co,7) + k2
k3 = 0
If Anno(es) = 2014 Then k3 = SerieFreq(es,es,nn,ru,1)
nua(co,8) = nua(co,8) + k3
k4 = 0
If Anno(es) = 2013 Then k4 = SerieFreq(es,es,nn,ru,1)
nua(co,9) = nua(co,9) + k4
k5 = 0
If Anno(es) = 2012 Then k5 = SerieFreq(es,es,nn,ru,1)
nua(co,10) = nua(co,10) + k5
k6 = 0
If Anno(es) = 2011 Then k6 = SerieFreq(es,es,nn,ru,1)
nua(co,11) = nua(co,11) + k6
k7 = 0
If Anno(es) = 2010 Then k7 = SerieFreq(es,es,nn,ru,1)
nua(co,12) = nua(co,12) + k7
k8 = 0
If Anno(es) = 2009 Then k8 = SerieFreq(es,es,nn,ru,1)
nua(co,13) = nua(co,13) + k8
Next
'Next
End If
Next
OrdinaMatrice nua,- 1,4
ColoreTesto 2
Scrivi Space(10) & "Dal " & ee & " al " & DataEstrazione(fin),1
ColoreTesto 0
Scrivi "I " & q & " Numeri più frequenti " & " a " & StringaRuote(ru) & " nel mese di " & MeseNome(ms),1
Scrivi
For z = 1 To q
ReDim avalori(13)
avalori(1) = " "
avalori(2) = nua(z,2)
avalori(3) = nua(z,4)
avalori(4) = nua(z,5)
avalori(5) = nua(z,6)
avalori(6) = nua(z,7)
avalori(7) = nua(z,8)
avalori(8) = nua(z,9)
avalori(9) = nua(z,10)
avalori(10) = nua(z,11)
avalori(11) = nua(z,12)
avalori(12) = nua(z,13)
avalori(13) = " "
Call AddRigaTabella(avalori,,,3)
For xx = 5 To 12
Call SetColoreCella((xx),4,1)
If avalori(5) > 0 And avalori(6) > 0 And avalori(7) > 0 And avalori(8) > 0 And avalori(9) > 0 And avalori(10) > 0 And avalori(11) > 0 And avalori(12) > 0 Then
Call SetColoreCella((xx),6,1)
Call SetColoreCella(2,6,1)
End If
Next
'If avalori(5) = 0 And avalori(6) > 0 And avalori(7) > 0 And avalori(8) > 0 And avalori(9) > 0 Then Call SetColoreCella(2,vbGreen)
'If avalori(5) > 0 Then Call SetColoreCella(2,2,4)
If avalori(5) = 0 Then Call SetColoreCella(2,3,1)
If avalori(4) = 0 Then Call SetColoreCella(4,3,2)
Call SetColoreCella(1,1,0)
Call SetColoreCella(13,1,0)
k11 = k11 + avalori(5)
k12 = k12 + avalori(6)
k13 = k13 + avalori(7)
k14 = k14 + avalori(8)
k15 = k15 + avalori(9)
k16 = k16 + avalori(10)
k17 = k17 + avalori(11)
k18 = k18 + avalori(12)
'riga = Format2(nua(z,2)) & "-" & Format2(nua(z,3)) & Space(3) & Format2(nua(z,4)) & Space(10) & Format2(nua(z,5))
'Scrivi Space(10) & riga,1
'riga = ""
Next
ReDim avalori1(13)
avalori1(1) = " "
avalori1(5) = k11
avalori1(6) = k12
avalori1(7) = k13
avalori1(8) = k14
avalori1(9) = k15
avalori1(10) = k16
avalori1(11) = k17
avalori1(12) = k18
'avalori1(13) = k19
Call AddRigaTabella(avalori1,1,,3,5)
Call SetTableWidth("100%")
Call CreaTabella()
Scrivi " Tabella listed by Mike58 ",1,- 1,3
End Sub

Volevo sapere se è possibile farlo girare anche su L8+ perchè provandolo risulterebbero degli errori (su L8+).
Inoltre, anche su Spaziometria, se ci fosse la possibilità del calcolo anche nell'anno attuale.
Grazie.
lottomoney
lottomoney
 
Messaggi: 174
Iscritto il: 22/08/2014, 13:59

Re: Frequenze Mensili

Messaggioda Master il 18/08/2017, 17:09

Ciao lottomoney
vacanze finite :x
Ho modificato gli script...spero senza errori :?


Script per L8

Codice: Seleziona tutto
 Sub Main()
   Dim nua(4005,14),nn(2),ru(1)
   ee = InputBox("DA QUALE DATA INIZIARE"," DATA ","31/12/2008")
   r = InputBox("Di quale ruota? "," RUOTA ",1)
   ms = CInt(InputBox("In quale mese? "," MESE ",5))
   If ms = "" Then Exit Sub
   q = CInt(InputBox("Quanti ambi ed estratti vuoi visualizzare ? "," QUANTI ",20))
   If q = "" Then Exit Sub
   ru(1) = r
   ini = EstrazioneIni
   fin = EstrazioneFin
   For es = PrimaSuccessiva(ee) To fin
      If Mese(es) = ms Then
         co = 0
         For x = 1 To 90
            co = co + 1
            nua(co,1) = co
            nua(co,2) = x
            nn(1) = x
            k = SerieFreq(es,es,nn,ru,1)
            rt = SerieRitardo(Ini,fin,nn,ru,1)
            nua(co,4) = nua(co,4) + k
            nua(co,5) = rt
            k1 = 0
            If Anno(es) = 2017 Then k1 = SerieFreq(es,es,nn,ru,1)
            nua(co,6) = nua(co,6) + k1
            k2 = 0
            If Anno(es) = 2016 Then k2 = SerieFreq(es,es,nn,ru,1)
            nua(co,7) = nua(co,7) + k2
            k3 = 0
            If Anno(es) = 2015 Then k3 = SerieFreq(es,es,nn,ru,1)
            nua(co,8) = nua(co,8) + k3
            k4 = 0
            If Anno(es) = 2014 Then k4 = SerieFreq(es,es,nn,ru,1)
            nua(co,9) = nua(co,9) + k4
            k5 = 0
            If Anno(es) = 2013 Then k5 = SerieFreq(es,es,nn,ru,1)
            nua(co,10) = nua(co,10) + k5
            k6 = 0
            If Anno(es) = 2012 Then k6 = SerieFreq(es,es,nn,ru,1)
            nua(co,11) = nua(co,11) + k6
            k7 = 0
            If Anno(es) = 2011 Then k7 = SerieFreq(es,es,nn,ru,1)
            nua(co,12) = nua(co,12) + k7
            k8 = 0
            If Anno(es) = 2010 Then k8 = SerieFreq(es,es,nn,ru,1)
            nua(co,13) = nua(co,13) + k8
            k9 = 0
            If Anno(es) = 2009 Then k9 = SerieFreq(es,es,nn,ru,1)
            nua(co,14) = nua(co,14) + k9
         Next
         'Next
      End If
   Next
   OrdinaMatrice nua,- 1,4
   ColoreTesto 2
   Scrivi Space(26) & "Dal " & ee & " al " & DataEstrazione(fin),1
   ColoreTesto 0
   Scrivi Space(12) & "I " & q & " Numeri più frequenti " & " a " & NomeRuota(ru(1)) & " nel mese di " & MeseNome(ms),1
   Scrivi:Scrivi
   Scrivi vbTab & "Nr" & vbTab & "Freq" & vbTab & "R/A" & vbTab & "2017" & vbTab & "2016" & vbTab & "2015" & vbTab & _
   "2014" & vbTab & "2013" & vbTab & "2012" & vbTab & "2011" & vbTab & "2010" & vbTab & "2009 ",1'  & vbTab &
   For z = 1 To q
      Scrivi
      Scrivi vbTab & nua(z,2) & vbTab & nua(z,4) & vbTab & nua(z,5) & vbTab & nua(z,6) & vbTab & nua(z,7) & vbTab & nua(z,8) & vbTab & _
      nua(z,9) & vbTab & nua(z,10) & vbTab & nua(z,11) & vbTab & nua(z,12) & vbTab & nua(z,13) & vbTab & nua(z,14) '   & vbTab &
   Next
End Sub


Script con il 2017

Codice: Seleziona tutto
 Sub Main()
   Dim nua(4005,14),nn(2)
   ee = InputBox("DA QUALE DATA INIZIARE"," DATA ","31/12/2008")
   ms = CInt(InputBox("In quale mese? ",,5))
   If ms = "" Then Exit Sub
   q = CInt(InputBox("Quanti ambi ed estratti vuoi visualizzare ? ",,20))
   If q = "" Then Exit Sub
   ReDim ru(0)
   r = ScegliRuote(ru)
   fin = EstrazioneFin
   '------------init tabella ------------------
   ReDim atitoli(14)
   atitoli(1) = " "
   atitoli(2) = " Numero "
   atitoli(3) = " Frequenza "
   atitoli(4) = " Ritardo Attuale "
   atitoli(5) = " Anno_2017 "
   atitoli(6) = " Anno_2016 "
   atitoli(7) = " Anno_2015 "
   atitoli(8) = " Anno 2014 "
   atitoli(9) = " Anno 2013 "
   atitoli(10) = " Anno 2012 "
   atitoli(11) = " Anno 2011 "
   atitoli(12) = " Anno 2010 "
   atitoli(13) = " Anno 2009 "
   atitoli(14) = " "
   Call InitTabella(atitoli,1,,3,5)
   For es = PrimaSuccessiva(ee) To fin
      If Mese(es) = ms Then
         co = 0
         For x = 1 To 90
            co = co + 1
            nua(co,1) = co
            nua(co,2) = x
            nn(1) = x
            k = SerieFreqTurbo(es,es,nn,ru,1)
            rt = SerieRitardoTurbo(Ini,fin,nn,ru,1)
            nua(co,4) = nua(co,4) + k
            nua(co,5) = rt
            k1 = 0
            If Anno(es) = 2017 Then k1 = SerieFreq(es,es,nn,ru,1)
            nua(co,6) = nua(co,6) + k1
            k2 = 0
            If Anno(es) = 2016 Then k2 = SerieFreq(es,es,nn,ru,1)
            nua(co,7) = nua(co,7) + k2
            k3 = 0
            If Anno(es) = 2015 Then k3 = SerieFreq(es,es,nn,ru,1)
            nua(co,8) = nua(co,8) + k3
            k4 = 0
            If Anno(es) = 2014 Then k4 = SerieFreq(es,es,nn,ru,1)
            nua(co,9) = nua(co,9) + k4
            k5 = 0
            If Anno(es) = 2013 Then k5 = SerieFreq(es,es,nn,ru,1)
            nua(co,10) = nua(co,10) + k5
            k6 = 0
            If Anno(es) = 2012 Then k6 = SerieFreq(es,es,nn,ru,1)
            nua(co,11) = nua(co,11) + k6
            k7 = 0
            If Anno(es) = 2011 Then k7 = SerieFreq(es,es,nn,ru,1)
            nua(co,12) = nua(co,12) + k7
            k8 = 0
            If Anno(es) = 2010 Then k8 = SerieFreq(es,es,nn,ru,1)
            nua(co,13) = nua(co,13) + k8
            k9 = 0
            If Anno(es) = 2009 Then k9 = SerieFreq(es,es,nn,ru,1)
            nua(co,14) = nua(co,14) + k9
         Next
      End If
   Next
   OrdinaMatrice nua,- 1,4
   ColoreTesto 2
   Scrivi Space(10) & "Dal " & ee & " al " & DataEstrazione(fin),1
   ColoreTesto 0
   Scrivi "I " & q & " Numeri più frequenti " & " a " & StringaRuote(ru) & " nel mese di " & MeseNome(ms),1
   Scrivi
   For z = 1 To q
      ReDim avalori(14)
      avalori(1) = " "
      avalori(2) = nua(z,2)
      avalori(3) = nua(z,4)
      avalori(4) = nua(z,5)
      avalori(5) = nua(z,6)
      avalori(6) = nua(z,7)
      avalori(7) = nua(z,8)
      avalori(8) = nua(z,9)
      avalori(9) = nua(z,10)
      avalori(10) = nua(z,11)
      avalori(11) = nua(z,12)
      avalori(12) = nua(z,13)
      avalori(13) = nua(z,14)
      avalori(14) = " "
      Call AddRigaTabella(avalori,,,3)
      For xx = 5 To 13
         Call SetColoreCella((xx),4,1)
         If avalori(5) > 0 And avalori(6) > 0 And avalori(7) > 0 And avalori(8) > 0 And avalori(9) > 0 And avalori(10) > 0 And avalori(11) > 0 And avalori(12) > 0 And avalori(13) > 0 Then
            Call SetColoreCella((xx),6,1)
            Call SetColoreCella(2,6,1)
         End If
      Next
      If avalori(5) = 0 Then Call SetColoreCella(2,3,1)
      If avalori(4) = 0 Then Call SetColoreCella(4,3,2)
      Call SetColoreCella(1,1,0)
      Call SetColoreCella(14,1,0)
      k11 = k11 + avalori(5)
      k12 = k12 + avalori(6)
      k13 = k13 + avalori(7)
      k14 = k14 + avalori(8)
      k15 = k15 + avalori(9)
      k16 = k16 + avalori(10)
      k17 = k17 + avalori(11)
      k18 = k18 + avalori(12)
   Next
   ReDim avalori1(14)
   avalori1(1) = " "
   avalori1(5) = k11
   avalori1(6) = k12
   avalori1(7) = k13
   avalori1(8) = k14
   avalori1(9) = k15
   avalori1(10) = k16
   avalori1(11) = k17
   avalori1(12) = k18
   avalori1(13) = k19
   avalori1(14) = k20
   Call AddRigaTabella(avalori1,1,,3,5)
   Call SetTableWidth("100%")
   Call CreaTabella()
   Scrivi " Tabella listed by Mike58 ",1,- 1,3
   Scrivi" aggiunto 2017 by Master"
End Sub
 
Master
 
Messaggi: 190
Iscritto il: 22/01/2014, 11:22

Re: Frequenze Mensili

Messaggioda lottomoney il 18/08/2017, 17:56

Sei un grande Master. Complimenti.
Sarebbe interessante poterlo avere dall'inizio archivio del 1939.
Nel caso degli anni a seguire, senza doverti disturbare per la modifica, posso farla anch'io?
Se si, mi spieghi come? Grazie mille ancora.
lottomoney
lottomoney
 
Messaggi: 174
Iscritto il: 22/08/2014, 13:59


Torna a Script


Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti