Novità

mi servirebbe questo script esportabile in excel

ppaaoolloo

Super Member >PLATINUM<
ciao
qualcuno di voi riesce cortesemente a
trasformarmi questo script di statistica
sulle decine con capogiocoin modo che
i risultati io possa estrarli in um foglio excel?


ringrazio anticipatamente chi vorrà cimentarsi
a farlo

Option Explicit
Sub Main()
Dim anum
Dim Sorte,IniStart,Ini,fin,nx,FinEnd
Dim RetRit,RetRitMax,IncrRitMax,RetFre
Dim RetEstratti00
Dim RetEstratti01
Dim RetEstratti02
Dim r,aTitoli,aRuota(01),a(09),aNumeri
anum = CInt(InputBox(" Scegli il Numero Capogioco "," 01 - 90 ",1))
Sorte = ScegliSorte
Ini = EstrazioneIni
fin = EstrazioneFin
Call Scrivi(" Statistica dal " & DataEstrazione(Ini) & " al " & DataEstrazione(fin) & " ",1,0,6)
Call Scrivi(" Totale estrazioni " &(EstrazioniRicerca),1,- 1,4)
Call Scrivi
Call Scrivi(" STATISTICA SULLE DECINE CON CAPOGIOCO ",1,1,,0,4)
Call Scrivi
IniStart = Timer
For r = 01 To 12
aRuota(01) = r
aTitoli = Array(aTitoli," Caso "," Ruota "," CG + DECINA "," Ritardo "," Ritardo Max."," I.R.S "," I.C "," Ultima Uscita "," Uscita - 01 "," Uscita - 02 "," R.P - 01 ")
Call InitTabella(aTitoli,vbGreen,,3,0)
a(01) = Format2(anum) & "." & "90.01.02.03.04.05.06.07.08.09"
a(02) = Format2(anum) & "." & "10.11.12.13.14.15.16.17.18.19"
a(03) = Format2(anum) & "." & "20.21.22.23.24.25.26.27.28.29"
a(04) = Format2(anum) & "." & "30.31.32.33.34.35.36.37.38.39"
a(05) = Format2(anum) & "." & "40.41.42.43.44.45.46.47.48.49"
a(06) = Format2(anum) & "." & "50.51.52.53.54.55.56.57.58.59"
a(07) = Format2(anum) & "." & "60.61.62.63.64.65.66.67.68.69"
a(08) = Format2(anum) & "." & "70.71.72.73.74.75.76.77.78.79"
a(09) = Format2(anum) & "." & "80.81.82.83.84.85.86.87.88.89"
For nx = 01 To 09
aNumeri = Split("00." & a(nx),".")
Call Messaggio(NomeRuota(r))
Call AvanzamentoElab(01,12,r)
Call StatisticaFormazioneTurbo(aNumeri,aRuota,Sorte,RetRit,RetRitMax,IncrRitMax,RetFre,Ini,fin)
Call VerificaEsitoTurbo(aNumeri,aRuota,EstrazioneFin - 00,01,01,,,,RetEstratti00)
Call VerificaEsitoTurbo(aNumeri,aRuota,EstrazioneFin - 01,01,01,,,,RetEstratti01)
Call VerificaEsitoTurbo(aNumeri,aRuota,EstrazioneFin - 02,01,01,,,,RetEstratti02)
ReDim rp(02)
Dim z,iniz,fine
For z = 01 To 02
iniz = EstrazioneIni
fine = EstrazioneFin
rp(z) = SerieRitardoTurbo(iniz,fine,aNumeri,aRuota,Sorte)
fine = fine -(rp(z) + 01)
Next
ReDim avalori(12)
avalori(01) = Format2(nx)
avalori(02) = NomeRuota(r)
avalori(03) = StringaNumeri(aNumeri,,True)
avalori(04) = RetRit
avalori(05) = RetRitMax
avalori(06) = IncrRitMax
avalori(07) = Round(((RetFre / EstrazioniRicerca) * RetRit),02)
avalori(08) = RetEstratti00
avalori(09) = RetEstratti01
avalori(10) = RetEstratti02
avalori(11) = rp(02)
Call AddRigaTabella(avalori,,,4,,1)
Call SetColoreCella(03,,vbBlue)
Call SetColoreCella(05,RGB(255,184,149))
Call SetColoreCella(07,RGB(255,255,128),0)
If IncrRitMax > 00 Then Call SetColoreCella(06,RGB(255,128,255))
If RetRit = 00 Then Call SetColoreCella(04,RGB(164,255,255))
If RetRit = 01 Then Call SetColoreCella(04,RGB(255,128,255))
If RetRit = 02 Then Call SetColoreCella(04,RGB(209,209,000))
If RetRit > 02 Then Call SetColoreCella(04,RGB(255,061,000))
If RetEstratti00 <> "" Then Call SetColoreCella(08,RGB(164,255,255))
If RetEstratti01 <> "" Then Call SetColoreCella(09,RGB(255,128,255))
If RetEstratti02 <> "" Then Call SetColoreCella(10,RGB(209,209,000))
Next
Call CreaTabella()
Call Scrivi
Next
FinEnd = Timer
Call Scrivi("Tempo di elaborazione : " & FormattaSecondi((FinEnd + 01) - IniStart))
Call Scrivi
End Sub
Function ScegliSorte
ReDim aVoci(04)
aVoci(00) = "Estratto"
aVoci(01) = "Ambo"
aVoci(02) = "Terno"
aVoci(03) = "Quaterna"
aVoci(04) = "Cinquina"
ScegliSorte = ScegliOpzioneMenu(aVoci,00,"Secegli Tipo Sorte") + 01
End Function
Function FormattaSecondi(s)
'Questa Function trasforma il numero di secondi passato come parametro in una stringa
' passando i secondi si ottengono ore minuti e secondi in formato hh:mm:ss
' s ---> Numero di secondi da formattare
' ritorna una stringa il cui formato è hh:mm:ss (la function non funziona se in totale abbiamo piu di 99 ore )
Dim hh
Dim Mm
Dim Ss
Dim TimeStr
hh = s \ 3600
Mm =(s Mod 3600) \ 60
Ss = s -((hh * 3600) +(Mm * 60))
TimeStr = Format2(hh) & ":" & Format2(Mm) & ":" & Format2(Ss)
FormattaSecondi = TimeStr
End Function
 
Se non ricordo male

Dove c è la riga
Call creatabella

va modificata in

Call creatabellaordinabile

li c è la possibilità di avere un foglio Excel preparato con le colonne della tabella
 
Ciao
grazie per avermi risposto subito,
ma io non ne sono capace di fare uno script.
mi servirebbe anche se è senza il capogioco cioè solo con le decine.
aspetto fiducioso che qualcuno me lo realizzi.
grazie ancora a tutti
 
Buonanotte ,
Salutando gli intervenuti .
Abbiamo modificato il listato .

Codice:
Option Explicit
Sub Main()
   Dim anum
   Dim Sorte,IniStart,Ini,fin,Tot,nx,FinEnd
   Dim RetRit,RetRitMax,IncrRitMax,RetFre
   Dim RetEstratti00
   Dim RetEstratti01
   Dim RetEstratti02
   Dim r,aTitoli,aRuota(01),a(09),aNumeri
   anum = CInt(InputBox(" Scegli il Numero Capogioco "," 01 - 90 ",1))
   Sorte = ScegliSorte
   Ini = EstrazioneIni : fin = EstrazioneFin : Tot = EstrazioniRicerca
   Call Scrivi(" Statistica dal " & DataEstrazione(Ini) & " al " & DataEstrazione(fin) & " ",1,0,6)
   Call Scrivi(" Totale estrazioni " &(EstrazioniRicerca),1,- 1,4)
   Call Scrivi
   Call Scrivi(" STATISTICA SULLE DECINE CON CAPOGIOCO ",1,1,,0,4)
   Call Scrivi
   IniStart = Timer
   For r = 01 To 12
      aRuota(01) = r
      aTitoli = Array(aTitoli," Caso "," Ruota "," CG + DECINA "," Ritardo "," Ritardo Max."," I.R.S "," I.C "," Ultima Uscita "," Uscita - 01 "," Uscita - 02 "," R.P - 01 ")
      Call InitTabella(aTitoli,vbGreen)
      a(01) = Format2(anum) & "." & "90.01.02.03.04.05.06.07.08.09"
      a(02) = Format2(anum) & "." & "10.11.12.13.14.15.16.17.18.19"
      a(03) = Format2(anum) & "." & "20.21.22.23.24.25.26.27.28.29"
      a(04) = Format2(anum) & "." & "30.31.32.33.34.35.36.37.38.39"
      a(05) = Format2(anum) & "." & "40.41.42.43.44.45.46.47.48.49"
      a(06) = Format2(anum) & "." & "50.51.52.53.54.55.56.57.58.59"
      a(07) = Format2(anum) & "." & "60.61.62.63.64.65.66.67.68.69"
      a(08) = Format2(anum) & "." & "70.71.72.73.74.75.76.77.78.79"
      a(09) = Format2(anum) & "." & "80.81.82.83.84.85.86.87.88.89"
      For nx = 01 To 09
         aNumeri = Split("00." & a(nx),".")
         Call Messaggio(NomeRuota(r))
         Call AvanzamentoElab(01,12,r)
         Call StatisticaFormazioneTurbo(aNumeri,aRuota,Sorte,RetRit,RetRitMax,IncrRitMax,RetFre,Ini,fin)
         Call VerificaEsitoTurbo(aNumeri,aRuota,fin - 00,01,01,,,,RetEstratti00)
         Call VerificaEsitoTurbo(aNumeri,aRuota,fin - 01,01,01,,,,RetEstratti01)
         Call VerificaEsitoTurbo(aNumeri,aRuota,fin - 02,01,01,,,,RetEstratti02)
         ReDim rp(02)
         Dim z,iniz,fine
         For z = 01 To 02
            iniz = Ini :  fine = fin
            rp(z) = SerieRitardoTurbo(iniz,fine,aNumeri,aRuota,Sorte)
            fine = fine -(rp(z) + 01)
         Next
         ReDim avalori(12)
         avalori(01) = Format2(nx)
         avalori(02) = NomeRuota(r)
         avalori(03) = StringaNumeri(aNumeri,,True)
         avalori(04) = RetRit
         avalori(05) = RetRitMax
         avalori(06) = IncrRitMax
         avalori(07) = Round(((RetFre / Tot) * RetRit),02)
         avalori(08) = RetEstratti00
         avalori(09) = RetEstratti01
         avalori(10) = RetEstratti02
         avalori(11) = rp(02)
         Call AddRigaTabella(avalori)
         Call SetColoreCella(03,,vbBlue)
         Call SetColoreCella(05,RGB(255,184,149))
         Call SetColoreCella(07,RGB(255,255,128),0)
         If IncrRitMax > 00 Then Call SetColoreCella(06,RGB(255,128,255))
         If RetRit = 00 Then Call SetColoreCella(04,RGB(164,255,255))
         If RetRit = 01 Then Call SetColoreCella(04,RGB(255,128,255))
         If RetRit = 02 Then Call SetColoreCella(04,RGB(209,209,000))
         If RetRit > 02 Then Call SetColoreCella(04,RGB(255,061,000))
         If RetEstratti00 <> "" Then Call SetColoreCella(08,RGB(164,255,255))
         If RetEstratti01 <> "" Then Call SetColoreCella(09,RGB(255,128,255))
         If RetEstratti02 <> "" Then Call SetColoreCella(10,RGB(209,209,000))
      Next
      Call CreaTabellaOrdinabile()
      Call Scrivi()
   Next
   FinEnd = Timer
   Call Scrivi("Tempo di elaborazione : " & FormattaSecondi((FinEnd + 01) - IniStart))
   Call Scrivi
End Sub
Function ScegliSorte
   ReDim aVoci(04)
   aVoci(00) = "Estratto"
   aVoci(01) = "Ambo"
   aVoci(02) = "Terno"
   aVoci(03) = "Quaterna"
   aVoci(04) = "Cinquina"
   ScegliSorte = ScegliOpzioneMenu(aVoci,00,"Secegli Tipo Sorte") + 01
End Function
Function FormattaSecondi(s)
   'Questa Function trasforma il numero di secondi passato come parametro in una stringa
   ' passando i secondi si ottengono ore minuti e secondi in formato hh:mm:ss
   ' s ---> Numero di secondi da formattare
   ' ritorna una stringa il cui formato è hh:mm:ss (la function non funziona se in totale abbiamo piu di 99 ore )
   Dim hh
   Dim Mm
   Dim Ss
   Dim TimeStr
   hh = s \ 3600
   Mm =(s Mod 3600) \ 60
   Ss = s -((hh * 3600) +(Mm * 60))
   TimeStr = Format2(hh) & ":" & Format2(Mm) & ":" & Format2(Ss)
   FormattaSecondi = TimeStr
End Function

Controllare Sempre .
Salvo Errori ed Omissis .
 

Ultima estrazione Lotto

  • Estrazione del lotto
    giovedì 03 luglio 2025
    Bari
    33
    40
    47
    65
    61
    Cagliari
    78
    19
    74
    44
    05
    Firenze
    46
    50
    38
    79
    19
    Genova
    72
    48
    47
    66
    34
    Milano
    11
    19
    37
    61
    16
    Napoli
    66
    85
    20
    29
    74
    Palermo
    46
    10
    66
    76
    35
    Roma
    34
    66
    75
    79
    74
    Torino
    27
    33
    40
    59
    10
    Venezia
    50
    26
    68
    07
    30
    Nazionale
    04
    17
    74
    46
    41
    Estrazione Simbolotto
    Nazionale
    34
    03
    11
    07
    32

Ultimi Messaggi

Indietro
Alto