Novità

script: possibile una modifica?

Ciao Giulio, penso di SI, devo un attimino lavorarci per RP1-2-3.
Nel frattempo comincia da un altro script di statistica veloce con scelta Ruote.

Ciao

Codice:
Sub Main
'STATISTICA VELOCE
 Dim posta(3)
 posta(2) = 1
 ReDim aNumeri(10)
 ScegliNumeri(aNumeri)
 
 Ini = EstrazioneFin - 5000
 fin = EstrazioneFin
 diff = fin - Ini
 ReDim aRuote(12)
 'aRuote(1) = 1
 'aRuote(2) = 2
 Dim k
 Scrivi " Ruota di... ",1,0,4
 If ScegliRuote(aRuote) > 0 Then
  For k = 1 To UBound(aRuote)
   If aRuote(k) > 0 Then
    
    Scrivi " " & NomeRuota(aRuote(k)),1,0,3
    Scrivi " ",1,0,3
   End If
  Next
 End If
 Scrivi "  Numeri in gioco.... ",1,0,2
 Scrivi " " & StringaNumeri(aNumeri) & " ",1,0,7
 Scrivi " Su tot estraz. " & diff & "  ",1,- 1,3
 
 Scrivi"--------------------------------------------"
 Scrivi "Frequenza x ambata...        " & SerieFreq(Ini,fin,aNumeri,aRuote,1),1
 Scrivi "Ritardo x ambata...          " & SerieRitardo(Ini,fin,aNumeri,aRuote,1),1
 Scrivi "Ritardo storico per ambata..." & SerieStorico(Ini,fin,aNumeri,aRuote,1),1
 Scrivi ""
 Scrivi "Frequenza x ambo...          " & SerieFreq(Ini,fin,aNumeri,aRuote,2),1
 Scrivi "Ritardo x ambo...            " & SerieRitardo(Ini,fin,aNumeri,aRuote,2),1
 Scrivi "Ritardo storico per ambo...  " & SerieStorico(Ini,fin,aNumeri,aRuote,2),1
 Scrivi ""
 Scrivi "Frequenza x terno...         " & SerieFreq(Ini,fin,aNumeri,aRuote,3),1
 Scrivi "Ritardo x terno...           " & SerieRitardo(Ini,fin,aNumeri,aRuote,3),1
 Scrivi "Ritardo storico per terno... " & SerieStorico(Ini,fin,aNumeri,aRuote,3),1
 ColoreTesto 1
 Scrivi
 Scrivi "Frequenza x ambata  ultime 10  estrazioni...     " & SerieFreq(FIN - 10,fin,aNumeri,aRuote,1),1
 Scrivi "Frequenza x ambo    ultime 20  estrazioni...     " & SerieFreq(FIN - 20,fin,aNumeri,aRuote,2),1
 Scrivi "Frequenza x terno   ultime 100 estrazioni...     " & SerieFreq(FIN - 100,fin,aNumeri,aRuote,3),1
 ColoreTesto 0
 Scrivi"-------------------------------------------- Dettaglio ultime 18 estrazioni --------------------------------------"
 ImpostaGiocata 1,aNumeri,aRuote,posta,18
 Gioca(EstrazioneFin - 18),,,1
 TestoInBandaPassante" *********** Statistica Veloce *************  listed by Mike58 ***************** ",1,3,0
 ScriviResoconto(True)
 Scrivi "     Listed  by  Mike58    ",1,- 1,6
 
End Sub
 
prova x giulio

prova x giulio

Giulio prova questa anche soluzione

Codice:
Sub Main()
 Dim num(10),numero(10),sorte
 qt = InputBox("quanti numeri",,3)
 sorte = InputBox("Quale sorte verificare ",,1)
 nStart = Timer ' partenza tempo di elaborazione
 ScegliNumeri(num)
 For x = 1 To qt
  numero(x) = num(x)
  Call Messaggio("script by Mike58   ---> elaboro N. " & num(x))
 Next
 Ini = EstrazioneIni
 fin = EstrazioneFin
 diff = fin - Ini
 Scrivi"Statistica Veloce su combinazione di Numeri scelti" & "   ",1,0,6
 Scrivi"  Per sorte..." & "   " & sorte,1,- 1,3
 Scrivi String(100,"=")
 Scrivi " Dalla data..." & DataEstrazione(Ini) & " alla data..." & DataEstrazione(fin) & " totali ESTRAZ. " & DIFF,1
 Scrivi String(100,"=")
 Scrivi
 Scrivi "Su ruote globali selezionate ",1
 '--------- crea tabella---------------
 ReDim atitoli(13)
 atitoli(1) = "   Ruota   "
 atitoli(2) = "   Combinazione    "
 'atitoli(3) = " Estratti ultimi "
 atitoli(4) = "  Ritardo attuale  "
 atitoli(5) = "  Ritardo Storico  "
 atitoli(6) = "  Frequenza  "
 atitoli(7) = "   - esito -   "
 atitoli(8) = "   - stringa Esito-   "
 'atitoli(9) = "    Estratti ultimi     "
 atitoli(10) = " Ritardo prec. 1 "
 atitoli(11) = " Ritardo prec. 2 "
 atitoli(12) = " Ritardo prec. 3 "
 ' inizializzo la tabella
 Call InitTabella(atitoli,1,,,5)
 ReDim aRuote(12)
 Dim k
 'Scrivi " Ruota di... ",1,0,4
 If ScegliRuote(aRuote) > 0 Then
  For k = 1 To UBound(aRuote)
   If aRuote(k) > 0 Then
    Call AvanzamentoElab(Ini,fin,n)
    Call StatisticaFormazione(num,aRuote,sorte,rit,ritmax,,freq,Ini,fine)
    Call VerificaEsito(num,aRuote,fin,sorte,1,,retesito,retcolpi,retestratti)
    '----- calcolo valori in tabella --------------
    ReDim avalori(13)
    avalori(1) = NomeRuota(aRuote(k))
    avalori(2) = StringaNumeri(num)
    'avalori(3) = StringaEstratti(fin,r)
    avalori(4) = rit
    avalori(5) = ritmax
    avalori(6) = freq
    avalori(7) = retesito
    avalori(8) = retestratti
    'avalori(9) = StringaEstratti(fin,aRuote)
    rp1 = SerieRitardo(Ini,fin - avalori(4) - 1,num,aRuote,sorte)
    avalori(10) = rp1
    rp2 = SerieRitardo(Ini,fin - avalori(4) - 1 - avalori(10) - 1,num,aRuote,sorte)
    avalori(11) = rp2
    rp3 = SerieRitardo(Ini,fin - avalori(4) - 1 - avalori(10) - 1 - avalori(11) - 1,num,aRuote,sorte)
    avalori(12) = rp3
    Call AddRigaTabella(avalori)
   End If
  Next
  Call CreaTabella()
 End If
 Scrivi " Script By Mike58 ",1,- 1,6
 nEnd = Timer ' fine tempo di elaborazione
 Call Scrivi("Tempo di elaborazione : " & FormattaSecondi((nend + 1) - nstart))
End Sub
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
 
Bel lavoro Mike, dopo Pasqua però, aspetterò anche quello dei determinati elencati sulle 10 ruote
che è molto importante anche come ricerca rapida e vedrai che farà comodo non solo a me.....
AUGURI!
 
Risultato finale

Risultato finale

Ciao Miki e Giulio, ho finalmente completato lo script richiesto non senza qualche difficoltà.
Però devo dire con piena soddisfazione.
Spero che tutti i calcoli siano esatti.

Ciao spero siate contenti.

Codice:
Sub Main()
 Dim num(10),numero(10),ruota(1),sorte
 Dim x
 qt = InputBox("quanti numeri",,3)
 sorte = InputBox("Quale sorte verificare ",,1)
 nStart = Timer ' partenza tempo di elaborazione
 ScegliNumeri(num)
 For x = 1 To qt
  numero(x) = num(x)
  Call Messaggio("script by Mike58   ---> elaboro N. " & num(x))
 Next
 Ini = EstrazioneIni
 fin = EstrazioneFin
 diff = fin - Ini
 Scrivi"Statistica Veloce su combinazione di Numeri scelti" & "   ",1,0,6
 Scrivi"  Per sorte..." & "   " & NomeSorte(sorte),1,- 1,3
 Scrivi String(100,"=")
 Scrivi " Dalla data..." & DataEstrazione(Ini) & " alla data..." & DataEstrazione(fin) & " totali ESTRAZ. " & DIFF,1
 Scrivi String(100,"=")
 Scrivi
 '--------- crea tabella---------------
 ReDim atitoli(18)
 atitoli(1) = "   Ruota   "
 atitoli(2) = "   Combinazione    "
 atitoli(3) = " RD1 "
 atitoli(4) = " RD2 "
 atitoli(5) = " RD3 "
 atitoli(6) = " RD4 "
 atitoli(7) = " RD5 "
 atitoli(8) = "  Ritardo attuale  "
 atitoli(9) = "  Ritardo Storico  "
 atitoli(10) = "  Frequenza  "
 atitoli(11) = "   - esito -   "
 atitoli(12) = "   - stringa Esito-   "
 atitoli(13) = "    Estratti ultimi     "
 atitoli(14) = " RP1 "
 atitoli(15) = " RP2 "
 atitoli(16) = " RP3 "
 atitoli(17) = " RP4 "
 atitoli(18) = " RP5 "
 ' inizializzo la tabella
 Call InitTabella(atitoli,1,,,5)
 For r = 1 To 12
  If r = 11 Then r = 12
  ruota(1) = r
  Call AvanzamentoElab(Ini,fin,n)
  If ScriptInterrotto Then Exit For
  Call StatisticaFormazione(num,ruota,sorte,rit,ritmax,,freq,Ini,fine)
  Call VerificaEsito(num,ruota,fin,sorte,1,,retesito,retcolpi,retestratti)
  ReDim aretritardi(0)
  Call ElencoRitardi(num,ruota,sorte,Ini,fin,aretritardi,aretidestr)
  last3 = UBound(aretritardi) - 5
  For x = last3 To UBound(aretritardi)
  '----- calcolo valori in tabella --------------
   ReDim avalori(18)
   avalori(1) = NomeRuota(r)
   avalori(2) = StringaNumeri(num)
   ReDim pos(5)
   pos(1) = True
   RD1 = RitardoCombinazione(ruota,num,1,0,pos)
   avalori(3) = RD1
   ReDim pos(5)
   pos(2) = True
   RD2 = RitardoCombinazione(ruota,num,1,0,pos)
   avalori(4) = RD2
   ReDim pos(5)
   pos(3) = True
   RD3 = RitardoCombinazione(ruota,num,1,0,pos)
   avalori(5) = RD3
   ReDim pos(5)
   pos(4) = True
   RD4 = RitardoCombinazione(ruota,num,1,0,pos)
   avalori(6) = RD4
   ReDim pos(5)
   pos(5) = True
   RD5 = RitardoCombinazione(ruota,num,1,0,pos)
   avalori(7) = RD5
   avalori(8) = rit
   avalori(9) = ritmax
   avalori(10) = freq
   avalori(11) = retesito
   avalori(12) = retestratti
   avalori(13) = StringaEstratti(fin,r)
   avalori(14) = aretritardi(1)
   avalori(15) = aretritardi(2)
   avalori(16) = aretritardi(3)
   avalori(17) = aretritardi(4)
   avalori(18) = aretritardi(5)
  Next
  Call AddRigaTabella(avalori)
 Next
 Call CreaTabella()
 Scrivi " Script By Mike58 ",1,- 1,6
 nend = Timer
 Call Scrivi("Tempo di elaborazione : " & FormattaSecondi((nend + 1) - nstart))
End Sub
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
 
Ultima modifica:
Complimementi Mike, veramente un bel lavoro, oltretutto fatto il giorno di Pasqua! (...kacchio, che volontà)
Pare che non ci siano errori tra RA e RS quindi tutto ok.

....ecco uno dei grandi regali pasquali fatto da un'altro bravo professionista del forum a tutti noi,
suggerisco di farne buon uso.

GRAZIE sinceri da parte mia a Mike58
 
Ultima modifica:
Ciao Giulio,
1) I dati dei ritardi precedenti sono SBALLATI
Devo verificare!!! Il codice usato dovrebbe essere corretto.

2)
Mancano i RS dei numeri determinati
QUI il discorso si complica non ho trovato nessun codice che mi fa agire su RS DETERMINATI.

3) Includere tra RS & Freq il IncrRitMax (come in spaziometria )
Questo è possibile (non l'ho messo perchè se agisce su tutto l'archivio quale sarebbe stato IncrRitMax incrementato).

4) Includere i RITARDI PRECEDENTI nei determinati
Qui devo valutare ma penso che il discorso si complica.

5) TUTTE
PENSO DI SI (script a parte o integrato... devo vedere)

7) SCRIPT AdattatoriSommativi__Volevo chiederti se sei disponibile a costruirmi delle TABELLE

Io sono disponibile ma capisci che sono anch'io un autodidatta e per cose più complesse posso avere delle difficoltà e non essere all'altezza.
Comunque chiedere è lecito , rispondere sarà sempre cortesia.

Ciao Mike58





 
Ci ho messo un pò le mani e ho fatto qualche
modifica a modo mio.
Gira ! ma sinceramente non so se i risultati
sono ok.
mi sono arrampicato un po sugli specchi.....

comunque non ho capito la finalità ultima
dello script......








Codice:
Sub Main()
    Dim idEstr
    Dim Inizio
    Dim Fine
    Dim aNum(10)
    Dim r
    Dim ruota(1)
    Dim nsorte
    Dim y
    Dim RetEsito
    Dim RetColpi
    Dim RetEstratti
    Dim Rit
    Dim RitMax
    Dim Freq
    nsorte = ScegliEsito
    ScegliNumeri(aNum)
    Inizio = EstrazioneIni
    Fine = EstrazioneFin
    Scrivi"Statistica Veloce su combinazione di Numeri scelti" & "   ",1,0,6
    Scrivi"  Per sorte..." & "   " & NomeSorte(nsorte),1,- 1,3
    Scrivi String(100,"=")
    Scrivi " Dalla data..." & DataEstrazione(Inizio) & " alla data..." & DataEstrazione(Fine) & " totali ESTRAZ. " & Fine,1
    Scrivi String(100,"=")
    Scrivi
    '--------- crea tabella---------------
    ReDim aTitoli(18)
    aTitoli(1) = "   Ruota   "
    aTitoli(2) = "   Combinazione    "
    aTitoli(3) = " RD1 "
    aTitoli(4) = " RD2 "
    aTitoli(5) = " RD3 "
    aTitoli(6) = " RD4 "
    aTitoli(7) = " RD5 "
    aTitoli(8) = "  Ritardo attuale  "
    aTitoli(9) = "  Ritardo Storico  "
    aTitoli(10) = "  Frequenza  "
    aTitoli(11) = "   - esito -   "
    aTitoli(12) = "   - stringa Esito-   "
    aTitoli(13) = "    Estratti ultimi     "
    aTitoli(14) = " RP1 "
    aTitoli(15) = " RP2 "
    aTitoli(16) = " RP3 "
    aTitoli(17) = " RP4 "
    aTitoli(18) = " RP5 "
    ' inizializzo la tabella
    Call InitTabella(aTitoli,1,,,5)
    For r = 1 To 12
        If r = 11 Then r = 12
        ruota(1) = r
        Call AvanzamentoElab(Inizio,Fine,idEstr)
        If ScriptInterrotto Then Exit For
        Call StatisticaFormazione(aNum,ruota,nsorte,Rit,RitMax,,Freq,Inizio,Fine)
        Call VerificaEsito(aNum,ruota,Fine,nsorte,1,,RetEsito,RetColpi,RetEstratti)
        ReDim aRetRitardi(0)
        ReDim aRetIdEstr(0)
        ReDim aRt(1)
        aRt(1) = r
        If nsorte > 0 Then
            Call ElencoRitardi(aNum,aRt,nsorte,Inizio,Fine,aRetRitardi,aRetIdEstr)
            For y = 1 To UBound(aRetRitardi) - 5
                '----- calcolo valori in tabella --------------
                ReDim avalori(18)
                avalori(1) = NomeRuota(r)
                avalori(2) = StringaNumeri(aNum)
                ReDim pos(5)
                pos(1) = True
                RD1 = RitardoCombinazione(aRt,aNum,nsorte,0,pos)
                avalori(3) = RD1
                ReDim pos(5)
                pos(2) = True
                RD2 = RitardoCombinazione(aRt,aNum,nsorte,0,pos)
                avalori(4) = RD2
                ReDim pos(5)
                pos(3) = True
                RD3 = RitardoCombinazione(aRt,aNum,nsorte,0,pos)
                avalori(5) = RD3
                ReDim pos(5)
                pos(4) = True
                RD4 = RitardoCombinazione(aRt,aNum,nsorte,0,pos)
                avalori(6) = RD4
                ReDim pos(5)
                pos(5) = True
                RD5 = RitardoCombinazione(aRt,aNum,nsorte,0,pos)
                avalori(7) = RD5
                avalori(8) = Rit
                avalori(9) = RitMax
                avalori(10) = Freq
                avalori(11) = RetEsito
                avalori(12) = RetEstratti
                avalori(13) = StringaEstratti(Fine,r)
                avalori(14) = aRetRitardi(y)
                avalori(15) = aRetRitardi(y)
                avalori(16) = aRetRitardi(y)
                avalori(17) = aRetRitardi(y)
                avalori(18) = aRetRitardi(y)
            Next
        End If
        Call AddRigaTabella(avalori)
    Next
    Call CreaTabella()
End Sub
 
Ultima modifica di un moderatore:
Ciao Giulio ci sto smanettando purtroppo i ritardi precedenti sono come tu dici sballati e non riesco a venirne a capo il codice elenca ritardi elenca si i ritardi 5 ultimi ma il problema che non riusciamo a scriverli nel modo corretto nella posizione di tabella.
Porta pazienza per adesso devo avere la mente libera perchè ora sono incasinato.

ciao
 
Ciao Giulio, vedi se in questo script le cose vanno meglio.
Ciao Miki riscarica anche tu questo dovrebbe essere più corretto.
Ci aggiorniamo.

Codice:
Sub Main()
 Dim num(10),numero(10),ruota(1),sorte
 Dim x
 qt = InputBox("quanti numeri",,3)
 sorte = InputBox("Quale sorte verificare ",,1)
 nStart = Timer ' partenza tempo di elaborazione
 ScegliNumeri(num)
 For x = 1 To qt
  numero(x) = num(x)
  Call Messaggio("script by Mike58   ---> elaboro N. " & num(x))
 Next
 Ini = EstrazioneIni
 fin = EstrazioneFin
 diff = fin - Ini
 Scrivi"Statistica Veloce su combinazione di Numeri scelti" & "   ",1,0,6
 Scrivi"  Per sorte..." & "   " & NomeSorte(sorte),1,- 1,3
 Scrivi String(100,"=")
 Scrivi " Dalla data..." & DataEstrazione(Ini) & " alla data..." & DataEstrazione(fin) & " totali ESTRAZ. " & DIFF,1
 Scrivi String(100,"=")
 Scrivi
 '--------- crea tabella---------------
 ReDim atitoli(19)
 atitoli(1) = "   Ruota   "
 atitoli(2) = "   Combinazione    "
 atitoli(3) = " RD1 "
 atitoli(4) = " RD2 "
 atitoli(5) = " RD3 "
 atitoli(6) = " RD4 "
 atitoli(7) = " RD5 "
 atitoli(8) = "  Ritardo attuale  "
 atitoli(9) = "  Ritardo Storico  "
 atitoli(10) = " incr. storico "
 atitoli(11) = "  Frequenza  "
 atitoli(12) = "   - esito -   "
 atitoli(13) = "   - stringa Esito-   "
 atitoli(14) = "    Estratti ultimi     "
 atitoli(15) = " RP1 "
 atitoli(16) = " RP2 "
 atitoli(17) = " RP3 "
 atitoli(18) = " RP4 "
 atitoli(19) = " RP5 "
 ' inizializzo la tabella
 Call InitTabella(atitoli,1,,,5)
 For r = 1 To 12
  'If r = 11 Then r = 12
  ruota(1) = r
  Call AvanzamentoElab(Ini,fin,n)
  If ScriptInterrotto Then Exit For
  Call StatisticaFormazione(num,ruota,sorte,rit,ritmax,incr,freq,Ini,fine)
  Call VerificaEsito(num,ruota,fin,sorte,1,,retesito,retcolpi,retestratti)
  '----- calcolo valori in tabella --------------
  ReDim avalori(19)
  avalori(1) = NomeRuota(r)
  avalori(2) = StringaNumeri(num)
  ReDim pos(5)
  pos(1) = True
  RD1 = RitardoCombinazione(ruota,num,1,0,pos)
  avalori(3) = RD1
  ReDim pos(5)
  pos(2) = True
  RD2 = RitardoCombinazione(ruota,num,1,0,pos)
  avalori(4) = RD2
  ReDim pos(5)
  pos(3) = True
  RD3 = RitardoCombinazione(ruota,num,1,0,pos)
  avalori(5) = RD3
  ReDim pos(5)
  pos(4) = True
  RD4 = RitardoCombinazione(ruota,num,1,0,pos)
  avalori(6) = RD4
  ReDim pos(5)
  pos(5) = True
  RD5 = RitardoCombinazione(ruota,num,1,0,pos)
  avalori(7) = RD5
  avalori(8) = rit
  avalori(9) = ritmax
  avalori(10) = Incr
  avalori(11) = freq
  avalori(12) = retesito
  avalori(13) = retestratti
  avalori(14) = StringaEstratti(fin,r)
  ReDim aretritardi(0)
  ReDim aretidestr(0)
  Call ElencoRitardi(num,ruota,sorte,Ini,fin,aretritardi,aretidestr)
  last1 = UBound(aretritardi) - 1
  For x = last1 To UBound(aretritardi) - 1
   avalori(15) = aretritardi(x)' & " - alla data " & DataEstrazione(aretidestr(x))
  Next
  last2 = UBound(aretritardi) - 2
  For xx = last2 To UBound(aretritardi) - 2
   avalori(16) = aretritardi(xx) '& " - alla data " & DataEstrazione(aretidestr(xx))
  Next
  last3 = UBound(aretritardi) - 3
  For xxx = last3 To UBound(aretritardi) - 3
   avalori(17) = aretritardi(xxx)' & " - alla data " & DataEstrazione(aretidestr(xxx))
  Next
  last4 = UBound(aretritardi) - 4
  For xxxx = last4 To UBound(aretritardi) - 4
   avalori(18) = aretritardi(xxxx) '& " - alla data " & DataEstrazione(aretidestr(xxxx))
  Next
  last5 = UBound(aretritardi) - 5
  For xxxxx = last5 To UBound(aretritardi) - 5
   avalori(19) = aretritardi(xxxxx) '& " - alla data " & DataEstrazione(aretidestr(xxxxx))
  Next
  Call AddRigaTabella(avalori)
 Next
 Call CreaTabella()
 Scrivi " Script By Mike58 ",1,- 1,6
 nend = Timer
 Call Scrivi("Tempo di elaborazione : " & FormattaSecondi((nend + 1) - nstart))
End Sub
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
 
Ciao Giulio, verissimo però questa volta non è un mio errore , forse dipende dal fatto che in questo caso non trova il 5 ritardo precedente perche non esiste.
Devi solo spuntare la parte che da errore in modo da non farla calcolare solo in questi casi.

'last5 = UBound(aretritardi) - 5

'For xxxxx = last5 To UBound(aretritardi) - 5

'avalori(19) = aretritardi(xxxxx) '& " - alla data " & DataEstrazione(aretidestr(xxxxx))

'Next
 
Ciao Mike58


Sto script è una tortura mentale....

Sarà che io ancora non sono proprio esperto, ma....


Ho notato che se anche vengono "remmate" le linee
che dici tu, lo script non gira lo stesso,
per la sorte di ambo con 2 numeri (12-21).


con questo ambo bisogna remmare anche quella con "last4"



Codice:
                '-------------------------------------
        'last4 = UBound(aretritardi) - 4
        'For xxxx = last4 To UBound(aretritardi) - 4
            'avalori(18) = aretritardi(xxxx) '& " - alla data " & DataEstrazione(aretidestr(xxxx))
        'Next
        'last5 = UBound(aretritardi) - 5
        'For xxxxx = last5 To UBound(aretritardi) - 5
            'avalori(19) = aretritardi(xxxxx) '& " - alla data " & DataEstrazione(aretidestr(xxxxx))
        'Next
                '------------------------------------


------------------------------------------------------
Poi ho notato che ci sono righe di codice superflue,
cioè se le cancello, lo script gira lo stesso e mi da
i stessi identici risultati.

Le righe sono :

Dim numero(10

numero(x) = num(x)


**********************************************

Poi una spiegazione su questa linea di codice
ed altre simili.

Questa è la linea incriminata :

RD1 = RitardoCombinazione(ruota,num,1,0,pos)

***********************************************

Adesso dato che già mi fuma il cervello
vorrei sapere, perchè se leggo l'help funzioni
mi dice :


La funzione

RitardoCombinazione:

(aRuote,aNumeri,sorte,Opt-fine,Opt-aPosizioni)

-----------------------------------------------

Perchè al posto di " Sorte " tu metti " 1 " ?

" 1 " non stà per sorte Estratto ?


-----------------------------------------------

Ripeto, io ne so meno di te e sto andando in confusione
ma vorrei provare a capirci di più....

*************************************************

Metto lo script con le seguenti linee remmate :


'Dim numero(10

'numero(x) = num(x)

remmate anche quelle con last4 e last5....


e messo " Sorte " al posto di " 1 ".

nelle righe con :


RitardoCombinazione(ruota,num,1,0,pos)

diventano :


RitardoCombinazione(ruota,num,sorte,0,pos)



lo script gira lo stesso, ma i risultati
li dirà Giulio..........

tutto questo sui 2 numeri 12-21
ricordando che "last4" e "last5" sono remmate.





Codice:
Sub Main()
    Dim num(10)
    'Dim numero(10)
    Dim ruota(1)
    Dim sorte
    Dim x
    qt = InputBox("quanti numeri",,3)
    sorte = InputBox("Quale sorte verificare ",,1)
    nStart = Timer ' partenza tempo di elaborazione
    ScegliNumeri(num)
    For x = 1 To qt
        'numero(x) = num(x)
        Call Messaggio("script by Mike58   ---> elaboro N. " & num(x))
    Next
    Ini = EstrazioneIni
    fin = EstrazioneFin
    diff = fin - Ini
    Scrivi"Statistica Veloce su combinazione di Numeri scelti" & "   ",1,0,6
    Scrivi"  Per sorte..." & "   " & NomeSorte(sorte),1,- 1,3
    Scrivi String(100,"=")
    Scrivi " Dalla data..." & DataEstrazione(Ini) & " alla data..." & DataEstrazione(fin) & " totali ESTRAZ. " & DIFF,1
    Scrivi String(100,"=")
    Scrivi
    '--------- crea tabella---------------
    ReDim atitoli(19)
    atitoli(1) = "   Ruota   "
    atitoli(2) = "   Combinazione    "
    atitoli(3) = " RD1 "
    atitoli(4) = " RD2 "
    atitoli(5) = " RD3 "
    atitoli(6) = " RD4 "
    atitoli(7) = " RD5 "
    atitoli(8) = "  Ritardo attuale  "
    atitoli(9) = "  Ritardo Storico  "
    atitoli(10) = " incr. storico "
    atitoli(11) = "  Frequenza  "
    atitoli(12) = "   - esito -   "
    atitoli(13) = "   - stringa Esito-   "
    atitoli(14) = "    Estratti ultimi     "
    atitoli(15) = " RP1 "
    atitoli(16) = " RP2 "
    atitoli(17) = " RP3 "
    atitoli(18) = " RP4 "
    atitoli(19) = " RP5 "
    ' inizializzo la tabella
    Call InitTabella(atitoli,1,,,5)
    For r = 1 To 12
        'If r = 11 Then r = 12
        ruota(1) = r
        Call AvanzamentoElab(Ini,fin,n)
        If ScriptInterrotto Then Exit For
        Call StatisticaFormazione(num,ruota,sorte,rit,ritmax,incr,freq,Ini,fine)
        Call VerificaEsito(num,ruota,fin,sorte,1,,retesito,retcolpi,retestratti)
        '----- calcolo valori in tabella --------------
        ReDim avalori(19)
        avalori(1) = NomeRuota(r)
        avalori(2) = StringaNumeri(num)
        ReDim pos(5)
        pos(1) = True
        RD1 = RitardoCombinazione(ruota,num,sorte,0,pos)
        avalori(3) = RD1
        ReDim pos(5)
        pos(2) = True
        RD2 = RitardoCombinazione(ruota,num,sorte,0,pos)
        avalori(4) = RD2
        ReDim pos(5)
        pos(3) = True
        RD3 = RitardoCombinazione(ruota,num,sorte,0,pos)
        avalori(5) = RD3
        ReDim pos(5)
        pos(4) = True
        RD4 = RitardoCombinazione(ruota,num,sorte,0,pos)
        avalori(6) = RD4
        ReDim pos(5)
        pos(5) = True
        RD5 = RitardoCombinazione(ruota,num,sorte,0,pos)
        avalori(7) = RD5
        avalori(8) = rit
        avalori(9) = ritmax
        avalori(10) = Incr
        avalori(11) = freq
        avalori(12) = retesito
        avalori(13) = retestratti
        avalori(14) = StringaEstratti(fin,r)
        ReDim aretritardi(0)
        ReDim aretidestr(0)
        Call ElencoRitardi(num,ruota,sorte,Ini,fin,aretritardi,aretidestr)
        last1 = UBound(aretritardi) - 1
        For x = last1 To UBound(aretritardi) - 1
            avalori(15) = aretritardi(x)' & " - alla data " & DataEstrazione(aretidestr(x))
        Next
        last2 = UBound(aretritardi) - 2
        For xx = last2 To UBound(aretritardi) - 2
            avalori(16) = aretritardi(xx) '& " - alla data " & DataEstrazione(aretidestr(xx))
        Next
        last3 = UBound(aretritardi) - 3
        For xxx = last3 To UBound(aretritardi) - 3
            avalori(17) = aretritardi(xxx)' & " - alla data " & DataEstrazione(aretidestr(xxx))
        Next
        'last4 = UBound(aretritardi) - 4
        'For xxxx = last4 To UBound(aretritardi) - 4
        'avalori(18) = aretritardi(xxxx) '& " - alla data " & DataEstrazione(aretidestr(xxxx))
        'Next
        'last5 = UBound(aretritardi) - 5
        'For xxxxx = last5 To UBound(aretritardi) - 5
        'avalori(19) = aretritardi(xxxxx) '& " - alla data " & DataEstrazione(aretidestr(xxxxx))
        'Next
        Call AddRigaTabella(avalori)
    Next
    Call CreaTabella()
    Scrivi " Script By Mike58 ",1,- 1,6
    nend = Timer
    Call Scrivi("Tempo di elaborazione : " & FormattaSecondi((nend + 1) - nstart))
End Sub
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


***************************************************


Questa immagine ricavata con lo script normale
remmando solo le righe "last4" e "last5".

2 numeri per Estratto (12-21).

Ps: click destro e scegli visualizza immagine per ingrandire



10i8c3n.jpg



----------------------------------------------


Questa immagine ricavata con lo script normale
remmando solo le righe "last4" e "last5".

2 numeri per Ambo (12-21).

Ps: click destro e scegli visualizza immagine per ingrandire




j9br0o.jpg



---------------------------------------------


Questa immagine ricavata con lo script
che ho modificato che ho messo qui sopra

2 numeri per Estratto (12-21).

Ps: click destro e scegli visualizza immagine per ingrandire


oji9v7.jpg



----------------------------------------------

Questa immagine ricavata con lo script
che ho modificato che ho messo qui sopra

2 numeri per Ambo (12-21).

Ps: click destro e scegli visualizza immagine per ingrandire


rksg9f.jpg



**********************************************
**********************************************
**********************************************


Si nota che i risultati per Ambo
cambiano visibilmente fra i due script.

Quali sono i risultati più attendibili ?

A voi la palla !

:)
 
Ultima modifica di un moderatore:
Ciao, Baffo e Giulio, vi rispondo al volo senza ancora indagare a fondo il perchè dello script non gira sugli ambi incriminati penso che la risposta la sappiamo e Giulio l'ha ancora meglio identificata con i 5 ritardi precedenti della Ruota Nazionale.
Ho fatto molta fatica a far riconoscere i codici ELENCA RITARDI in quanto questi elenca i ritardi dall'inizio a fine estrazione ed individuare gli ultimi 5 non è stato facile per metterli in tabella mentre era facile farli scrivere con il for next in verticale.(vedi esempio in TEST-SPAZIOMETRIA)
Per Baffo i ritardi di posizione (Ritardocombinazione) vanno identificati con la sorte 1 e non con sorte AMBO altrimenti non sono veritieri, e vanno passati uno alla volta con la posizione per questo il codice e ripetitivo.
Mi riservo di capire meglio tutti gli altri quesiti al quale non mancherò di dare risposta.

Ciao ci aggiorniamo.
 
Per Baffo i ritardi di posizione (Ritardocombinazione) vanno identificati con la sorte 1 e non con sorte AMBO altrimenti non sono veritieri, e vanno passati uno alla volta con la posizione per questo il codice e ripetitivo.
Mi riservo di capire meglio tutti gli altri quesiti al quale non mancherò di dare risposta.

Ciao ci aggiorniamo.

Io scrivo ma se si interpreta diversamente......

Specifichiamo, io in (Ritardocombinazione)
non ho messo sorte AMBO.

Ma solo SORTE, richiamata come dovrebbe
dall' inputbox della sorte desiderata.

O non è così ?
 
Da parte di Mike58

Ciao Giulio & Baffoblu, ti rispondo nella tua area e nel tuo spazio ma, il tutto è ancora più semplice.
queste righe identificano il ciclo for next delle ruote

for r = 1 to 10 ' scrive tutte le 10 ruote
for r = 1 to 11' scrive le 10 ruote+ruota tutte.
for r = 1 to 12 ' scrive le 10 ruote + ruota naz+ ruota Tutte

For r = 1 To 12
If r = 11 Then r = 12
' scrive le 11 ruote esclusa la ruota Tutte

a te il compito di spiegare il perchè in casi estremi lo script può dare errore...
E sempre meglio non far agire persone che capiscono poco di codici vbscript in parti approfondite.

Spero di esserti stato di aiuto.

Ciao.


Beh, potremmo chiedere l'intervento di Joe91, lui è bravo.....

ho visto che si è dannato dall'altra parte con te, ma sembra che ancora non
ne siete venuti a capo.....strano, eppure lui di
codici vbscript ne capisce .......
 
Io scrivo ma se si interpreta diversamente......

Specifichiamo, io in (Ritardocombinazione)
non ho messo sorte AMBO.

Ma solo SORTE, richiamata come dovrebbe
dall' inputbox della sorte desiderata.

O non è così ?

No baffo, la voce sorte è valorizzata(questo trae in errore) dallo script nella inputbox e può assumere il valore delle varie sorti cercate.
Quindi se la passiamo nel codice (Ritardocombinazione) per cercare il ritardo di posizione lo script falsa i dati in quanto il numero nel ritardo di posizione deve essere sempre e solo 1, perchè 1 e il numero della posizione.
ESEMPIO BA 10.51.1.70.32 quale numero si trova in 1° posiz. e qual'è il ritardo?
10 è il numero ed il Ritardo è = 0
Ecco perchè se mettiamo sorte è lo script in sorte e valorizzato = 2 il suo ritardo non può che essere il massimo delle estrazioni in archivio.
Scusami se proprio con te... ho dovuto precisare in questo modo elementare.
 
No baffo, la voce sorte è valorizzata(questo trae in errore) dallo script nella inputbox e può assumere il valore delle varie sorti cercate.
Quindi se la passiamo nel codice (Ritardocombinazione) per cercare il ritardo di posizione lo script falsa i dati in quanto il numero nel ritardo di posizione deve essere sempre e solo 1, perchè 1 e il numero della posizione.
ESEMPIO BA 10.51.1.70.32 quale numero si trova in 1° posiz. e qual'è il ritardo?
10 è il numero ed il Ritardo è = 0
Ecco perchè se mettiamo sorte è lo script in sorte e valorizzato = 2 il suo ritardo non può che essere il massimo delle estrazioni in archivio.
Scusami se proprio con te... ho dovuto precisare in questo modo elementare.


Non ti preoccupare.....

Io voglio solo capire, sono solo pochi mesi che
tratto con gli script.....

Ho sempre ammesso che tutto cio che ha a che fare
con ritardi etc.... li digerisco male,
anche perche non ne vedo l'utilità
e son daccordo con Luigi su questo,
quando lui dice che sono solo s........

Forse sono stato tratto in inganno
dall'help che dice :

La funzione

RitardoCombinazione:

(aRuote,aNumeri,
sorte,Opt-fine,Opt-aPosizioni)


Leggendo questo mi viene da pensare :

quante tipi di sorte esistono ?

Poi l'ultima voce "
aPosizioni" non contempla gia le posizioni?

volevo solo capire se quello che leggo nell'help è giusto
o bisogna interpretarlo di volta in volta ?




Ciao :)


 

Ultima estrazione Lotto

  • Estrazione del lotto
    sabato 18 gennaio 2025
    Bari
    24
    76
    02
    72
    12
    Cagliari
    21
    08
    77
    04
    17
    Firenze
    74
    84
    07
    12
    72
    Genova
    13
    07
    33
    47
    18
    Milano
    01
    34
    09
    55
    48
    Napoli
    46
    23
    25
    03
    06
    Palermo
    44
    07
    01
    46
    84
    Roma
    88
    78
    64
    74
    04
    Torino
    07
    87
    67
    38
    53
    Venezia
    31
    25
    04
    18
    02
    Nazionale
    49
    82
    59
    65
    67
    Estrazione Simbolotto
    Bari
    03
    13
    31
    23
    35

Ultimi Messaggi

Indietro
Alto