Novità

Per dirla alla "Austin Powers" sarebbe...

i legend;n1937442 ha scritto:
Ciao Ciao
tom lo script scegli numeri l ho postato nella pagina precedente. Va formattato copiato e poi aggiungere l opzione nella funzione di scelta tipo
Invece non ho capito gli altri 2 punti.
Tu vuoi che venga considerato il primo incremento?

Per quanto riguarda il filtro noi abbiamo messo > = MaxIncSto tu vorresti solo maggiore?
Per il resto provo domani sera a fare tutto al massimo per martedì posto con le ultime richieste
Se ho capito bene:)
Ciao:)


Ok :) dopo ci provo ad implementare la sub (anche se molto probabilmente non ne sarò capace :( :) e ti toccherà ripostarmi lo script per intero con la sub inclusa :p :D ) Grazie! :)

Per quanto riguarda il resto.. provo a postarti sia delle immagini di esempi che dovrebbero essere estrapolati dallo script perchè aventi IncMax Passato (compreso quello primissimo riscontrato tuttora non valutato) uguale all'IncMax Attuale con RA=RS e mai con RA=0 sia casi che dovrebbero essere evitati ma che al momemtno vengono visualizzati ugualmente che sono quei casi con l'IncMax Attuale con RA=RS e mai con RA=0 maggiore di poco o molto rispetto l'IncMax Passato...

Infine ti posto anche un'immagine riassuntiva di un caso non ottimale che lo script non dovrebbe visualizzare o quanto meno dare la scelta se visualizzarlo o meno con appunto l'Incmax Attuale relativo all'ultima estrazione in corso con RA=RS e mai con RA=0 con definiti bene i due punti che sarebbe bello poter visualizzare nel report numerico accanto a RA RS accanto ai grafici...

A presto grandissimo e Grazie ancora per tutta l'Energia spesa!


ESEMPIO DI TIPO DI CASI CHE ANDREBBERO ESTRAPOLATI casi-che-andrebbero-estrapolati.jpg

Clicca qui se vedi male l'immagine >>> http://forum.lottoced.com/filedata/fetch?id=1937455&d=1448232438&type=full


ESEMPIO DI TIPO DI CASI CHE ANDREBBERO EVITATI (o quanto meno avere la possibilità di evitarli) casi-che-andrebbero-evitati.jpg


Clicca qui se vedi male l'immagine >>> http://forum.lottoced.com/filedata/fetch?id=1937457&d=1448232514&type=full


CHIARIMENTO riguardo PUNTI A e B (prendendendo come esempio un caso non ottimale che comunuqe lo script dovrebbe evitare) Punti questi (A e B) che si dovrebbero poter visualizzare e gestire per ottenere la scelta di cui sopra in modo rapido e senza possibilità di errore (come invece avviene adesso basandosi essenzialmente su un riscontro solo grafico e visivo) e non avendo al momento la possiblità di avere nel report accanto al grafico il valore A relativo all'IncMax Passato :) altro-esempio-di-incmaxpassatoe-incmaxattuale-casononottimale.jpg

Clicca qui se vedi male l'immagine >>> http://forum.lottoced.com/filedata/fetch?id=1937458&d=1448232641&type=full
 

Allegati

  • casi-che-andrebbero-estrapolati.jpg
    casi-che-andrebbero-estrapolati.jpg
    84,2 KB · Visite: 0
  • casi-che-andrebbero-evitati.jpg
    casi-che-andrebbero-evitati.jpg
    87,9 KB · Visite: 0
Ultima modifica:
Dunque legend sto provando ad implementare la sub per la tabella importazione numeri voluti ma mi da sempre errore... (dice che manca una parentesi...) io credo che si tratti di questa sequenza di caratteri " che viene riportata nel codice al posto del suo parametro giusto... ma qual'è? :) Credevo fosse una parentesi tonda aperta e chiusa ma a giudicare dalle righe dove è presente questa sequenza di caratteri così sembra non essere... :o :( :) Inserita questa sub... poi non so come attivarla... e comuqnue sia prima faccio questi 2 passi o almeno tento.. e poi provo ad implementare i successivi blocchi di codice che hai già brillantemente preparato! Thanks! 'notte Big! :)
 
Ultima modifica:
Ciao luigi tom aveva ragione non avevamo considerato il ritardo zero All ultima estrazione incremento max non si azzera ovviamente.
Per il discorso del primo incremento basta sostituire 1 con 0 in massimo v ma devo verificare
A domani:)
 
Lunghetta : .8.44.54.55
Ritardo : 64
RitMax : 64
Freq : 823
IncrRitMx : 16

teoricamente ottimale

Sulla ruota di : BA CA FI GE MI NA PA RO TO VE
Formazione analizzata : 08.44.54.55
Da Estrazione : [03575] [ 27] 08.07.1939
A Estrazione : [09085] [140] 21.11.2015

Ritardo : 64
RitardoMax : 64
Frequenza : 716

Dettaglio evoluzione RitMax
Estrazione : 3579 RitMax : 5 InccrRitMax : 5
Estrazione : 3597 RitMax : 9 InccrRitMax : 4
Estrazione : 3623 RitMax : 17 InccrRitMax : 8
Estrazione : 3765 RitMax : 33 InccrRitMax : 16
Estrazione : 4209 RitMax : 42 InccrRitMax : 9
Estrazione : 6804 RitMax : 48 InccrRitMax : 6
Estrazione : 9085 RitMax : 64 InccrRitMax : 16

====================================== [TABLE="border: 0, cellpadding: 0, cellspacing: 0, width: 832"]
[TR]
[TD]
LOGOSILOP.gif
[/TD]
[/TR]
[TR]
[TD] [/TD]
[/TR]
[TR]
[TD]Ciao Lotto_Tom ,[/TD]
[/TR]
[TR]
[TD] [/TD]
[/TR]
[TR]
[TD]nello script finale di LuigiB non è incluso[/TD]
[/TR]
[TR]
[TD]l'output del dettaglio evoluzione RitMax con relativo IncrRitMax progressivo[/TD]
[/TR]
[TR]
[TD]come lo ottieni tu ?[/TD]
[/TR]
[TR]
[TD]Se è uno script a parte lo puoi pubblicare ? Grazie.[/TD]
[/TR]
[TR]
[TD]========================[/TD]
[/TR]
[TR]
[TD]Per I legend sono riuscito a formattare e copiare[/TD]
[/TR]
[TR]
[TD]la tua sub nello script finale, è partito, ma…. mi da errore….[/TD]
[/TR]
[TR]
[TD]è preferibile come dice pure Lotto_Tom[/TD]
[/TR]
[TR]
[TD]domani di postare l'intero script inclusa anche la sub, grazie.[/TD]
[/TR]
[TR]
[TD]========================[/TD]
[/TR]
[TR]
[TD]
stickman.gif
[/TD]
[/TR]
[TR]
[TD]Buona notte a tutti.[/TD]
[/TR]
[TR]
[TD]A presto[/TD]
[/TR]
[TR]
[TD]Silop ;) ;) ;)

PS
quel carattere sono le virgolette "[/TD]
[/TR]
[/TABLE]
 
Ultima modifica:
Ciao va bene ma devo controllare delle cose domani con calma
X tom
Quel carattere sono le " " virgolette
X silop
L outpuò di tom è di tom
Inserto anche la stringa degli incrementi , ma più cose si inseriscono più rallenta
Stavolta luigi me le miete le braccine :)
Notte
 
Viaggiano paralleli perche ad ogni increnento fa vedere la situazione del ritardo...ad ogni modo vi ho indicato la strada vedetevela voi...
 
silop2005;n1937467 ha scritto:
Lunghetta : .8.44.54.55
Ritardo : 64
RitMax : 64
Freq : 823
IncrRitMx : 16

teoricamente ottimale

Sulla ruota di : BA CA FI GE MI NA PA RO TO VE
Formazione analizzata : 08.44.54.55
Da Estrazione : [03575] [ 27] 08.07.1939
A Estrazione : [09085] [140] 21.11.2015

Ritardo : 64
RitardoMax : 64
Frequenza : 716

Dettaglio evoluzione RitMax
Estrazione : 3579 RitMax : 5 InccrRitMax : 5
Estrazione : 3597 RitMax : 9 InccrRitMax : 4
Estrazione : 3623 RitMax : 17 InccrRitMax : 8
Estrazione : 3765 RitMax : 33 InccrRitMax : 16
Estrazione : 4209 RitMax : 42 InccrRitMax : 9
Estrazione : 6804 RitMax : 48 InccrRitMax : 6
Estrazione : 9085 RitMax : 64 InccrRitMax : 16

====================================== [TABLE="border: 0, cellpadding: 0, cellspacing: 0, width: 832"]
[TR]
[TD]
LOGOSILOP.gif
[/TD]
[/TR]
[TR]
[TD] [/TD]
[/TR]
[TR]
[TD]Ciao Lotto_Tom ,[/TD]
[/TR]
[TR]
[TD] [/TD]
[/TR]
[TR]
[TD]nello script finale di LuigiB non è incluso[/TD]
[/TR]
[TR]
[TD]l'output del dettaglio evoluzione RitMax con relativo IncrRitMax progressivo[/TD]
[/TR]
[TR]
[TD]come lo ottieni tu ?[/TD]
[/TR]
[TR]
[TD]Se è uno script a parte lo puoi pubblicare ? Grazie.[/TD]
[/TR]
[TR]
[TD]========================[/TD]
[/TR]
[TR]
[TD]Per I legend sono riuscito a formattare e copiare[/TD]
[/TR]
[TR]
[TD]la tua sub nello script finale, è partito, ma…. mi da errore….[/TD]
[/TR]
[TR]
[TD]è preferibile come dice pure Lotto_Tom[/TD]
[/TR]
[TR]
[TD]domani di postare l'intero script inclusa anche la sub, grazie.[/TD]
[/TR]
[TR]
[TD]========================[/TD]
[/TR]
[TR]
[TD]
stickman.gif
[/TD]
[/TR]
[TR]
[TD]Buona notte a tutti.[/TD]
[/TR]
[TR]
[TD]A presto[/TD]
[/TR]
[TR]
[TD]Silop ;) ;) ;)

PS
quel carattere sono le virgolette "[/TD]
[/TR]
[/TABLE]


Ciao a tutti :) e ciao Silop :) ,
Il particolare output che hai notato fa parte di un altro script che chiesi a suo tempo di realizzare al grandissimo e insuperabile LuigiB che in pochissimo tempo lo rese realtà grazie alle sue sovrumane doti di comprensione e di applicazione dell'informatica alle richieste metodologiche e di ricerca fattegli da molti di noi iscritti a questo interessantissimo forum ;) . Io lo chiamo semplicemente ricerca incmax di 2° livello in quanto sviluppa appunto tutti i massimi ritardi con i relativi incmax dando la possibilità di individuare poi "a mano" o per meglio dire "a occhio" le condizioni teoricamente ottimali per un eventuale sfaldamento per la sorte in lunghetta ricercata su ruota unica, più ruote unite e/o tutte e nazionale :) . Dovrebbe essere presente anche in uno dei miei thread in questo forum ma non riesco a ritrovarlo e quindi te lo riposto, come hai tu stesso richiesto, anche qui. Good Lotto Analisi ;) lotto_tom75

Codice:
Option Explicit
Class clsParStat
    Dim idEstr
    Dim RitMax
    Dim IncrRitMax
End Class
Sub Main
    Dim idEstr,Ruota,Sorte
    Dim Inizio,Fine
    Dim k,p,i,r,pMax
    Dim Rit,RitMax,IncRitMax,Fre
    Dim collStoria
    Dim cParStat
    Dim bEstrValida
    Set collStoria = GetNewCollection
    Inizio = EstrazioneIni
    Fine = EstrazioneFin
    ReDim aN(90)
    If ScegliFormazione(aN) Then
        ReDim aRuoteSel(12)
        Ruota = ScegliRuotaEx(aRuoteSel)
        Sorte = ScegliEsito
        If Ruota > 0 And Sorte > 0 Then
            For idEstr = Inizio To Fine
                If Ruota = 11 Then
                    bEstrValida = False
                    pMax = 0
                    For r = 1 To 10
                        If Estratto(idEstr,r,1) > 0 Then bEstrValida = True
                        p = 0
                        For k = 1 To 5
                            If aN(Estratto(idEstr,r,k)) Then
                                p = p + 1
                            End If
                        Next
                        If p > pMax Then pMax = p
                    Next
                    If bEstrValida Then
                        If pMax >= Sorte Then
                            If IncRitMax > 0 Then
                                Set cParStat = New clsParStat
                                cParStat.idEstr = idEstr - 1
                                cParStat.RitMax = RitMax
                                cParStat.IncrRitMax = IncRitMax
                                collStoria.Add cParStat
                            End If
                            Rit = 0
                            Fre = Fre + 1
                            IncRitMax = 0
                        Else
                            Rit = Rit + 1
                            If Rit > RitMax Then
                                IncRitMax = IncRitMax + 1
                                RitMax = Rit
                            End If
                        End If
                    End If
                    
                ElseIf Ruota = 13 Then
                    bEstrValida = False
                    pMax = 0
                    For r = 1 To 12
                        If aRuoteSel(r) Then
                            If Estratto(idEstr,r,1) > 0 Then bEstrValida = True
                            p = 0
                            For k = 1 To 5
                                If aN(Estratto(idEstr,r,k)) Then
                                    p = p + 1
                                End If
                            Next
                            If p > pMax Then pMax = p
                        End If
                    Next
                    If bEstrValida Then
                        If pMax >= Sorte Then
                            If IncRitMax > 0 Then
                                Set cParStat = New clsParStat
                                cParStat.idEstr = idEstr - 1
                                cParStat.RitMax = RitMax
                                cParStat.IncrRitMax = IncRitMax
                                collStoria.Add cParStat
                            End If
                            Rit = 0
                            Fre = Fre + 1
                            IncRitMax = 0
                        Else
                            Rit = Rit + 1
                            If Rit > RitMax Then
                                IncRitMax = IncRitMax + 1
                                RitMax = Rit
                            End If
                        End If
                    End If

                Else
                    If Estratto(idEstr,Ruota,1) > 0 Then
                        p = 0
                        For k = 1 To 5
                            If aN(Estratto(idEstr,Ruota,k)) Then
                                p = p + 1
                            End If
                        Next
                        If p >= Sorte Then
                            If IncRitMax > 0 Then
                                Set cParStat = New clsParStat
                                cParStat.idEstr = idEstr - 1
                                cParStat.RitMax = RitMax
                                cParStat.IncrRitMax = IncRitMax
                                collStoria.Add cParStat
                            End If
                            Rit = 0
                            Fre = Fre + 1
                            IncRitMax = 0
                        Else
                            Rit = Rit + 1
                            If Rit > RitMax Then
                                IncRitMax = IncRitMax + 1
                                RitMax = Rit
                            End If
                        End If
                    End If
                End If
                Call AvanzamentoElab(Inizio,Fine,idEstr)
                If ScriptInterrotto Then Exit For
            Next
            If IncRitMax > 0 Then
                Set cParStat = New clsParStat
                cParStat.idEstr = idEstr - 1
                cParStat.RitMax = RitMax
                cParStat.IncrRitMax = IncRitMax
                collStoria.Add cParStat
            End If
            Call GestioneOutput(collStoria,RitMax,aN,Sorte,Inizio,Fine,Ruota,Rit,Fre,aRuoteSel)
        Else
            MsgBox "Ruota non valida"
        End If
    End If
End Sub
Function ScegliFormazione(aN)
    Dim sFormazione
    Dim k,i
    sFormazione = InputBox("Inserire la formazione da analizzare separando i numeri che la compongono con il punto",,"1.10.20")
    ReDim aV(0)
    Call SplitByChar(sFormazione,".",aV)
    For k = 0 To UBound(aV)
        If Int(aV(k)) > 0 And Int(aV(k)) <= 90 Then
            aN(Int(aV(k))) = True
            i = i + 1
        End If
    Next
    If i > 0 Then ScegliFormazione = True
End Function
Sub GestioneOutput(coll,RitMax,aN,Sorte,Inizio,Fine,Ruota,Rit,Fre,aRuoteSel)
    Dim x,y,k
    Dim sFrz
    Dim clsP
    For k = 1 To 90
        If aN(k) Then
            sFrz = sFrz & Format2(k) & "."
        End If
    Next
    sFrz = Left(sFrz,Len(sFrz) - 1)
    If Ruota = 13 Then
        Call Scrivi("Sulla ruota di        : " & GetStringaRuote(aRuoteSel))

    Else
        Call Scrivi("Sulla ruota di        : " & NomeRuota(Ruota))
    End If
    Call Scrivi("Formazione analizzata : " & sFrz)
    Call Scrivi("Da Estrazione         : " & GetInfoEstrazione(Inizio))
    Call Scrivi("A  Estrazione         : " & GetInfoEstrazione(Fine))
    Call Scrivi
    Call Scrivi("Ritardo              : " & Rit)
    Call Scrivi("RitardoMax           : " & RitMax)
    Call Scrivi("Frequenza            : " & Fre)
    Call Scrivi
    Call Scrivi("Dettaglio evoluzione RitMax",True)
    For Each clsP In coll
        Call Scrivi("Estrazione : " & FormatSpace(clsP.idEstr,5,True) & _
        " RitMax : " & FormatSpace(clsP.RitMax,5,True) & _
        " InccrRitMax : " & FormatSpace(clsP.IncrRitMax,5,True))
    Next
    Call Scrivi
    Call Scrivi("Grafico di confronto RitMax / IncRitMax",True)
    Call PreparaGrafico("",0,coll.count,0,RitMax,1,5)
    ' prima riga
    ReDim aV(coll.count,2)
    For Each clsP In coll
        x = x + 1
        aV(x,1) = x
        aV(x,2) = clsP.RitMax
    Next
    Call DisegnaLineaGrafico(aV,vbBlue,"RitMax")
    x = 0
    ReDim aV(coll.count,2)
    For Each clsP In coll
        x = x + 1
        aV(x,1) = x
        aV(x,2) = clsP.IncrRitMax
    Next
    Call DisegnaLineaGrafico(aV,vbRed,"IncRitMax")
    ' scrive grafico nell'output
    Call InserisciGrafico
End Sub
Function GetStringaRuote(aRuoteSel)
    Dim k
    Dim s
    
    For k = 1 To 12
        If aRuoteSel(k) Then
            s = s & SiglaRuota(k) & " "
        End If
    Next
    GetStringaRuote = s
End Function
Function ScegliRuotaEx(aRuoteSel)

    Dim k
    
    If MsgBox("Vuoi elaborare su piu ruote ?",vbQuestion + vbYesNo) = vbYes Then
        ReDim aV(10)
        ReDim aVociSel(10)
        
        For k = 1 To 10
            aV(k - 1) = NomeRuota(k)
        Next
        aV(10) = "Nazionale"
        
        Call ScegliDaLista(aV,aVociSel,"Selezione ruote")
        For k = 0 To 9
            aRuoteSel(k + 1) = aVociSel(k)
        Next
        aRuoteSel(12) = aVociSel(10)
        ScegliRuotaEx = 13
    Else
        ReDim aV(12)
        For k = 1 To 12
            aV(k) = NomeRuota(k)
        Next
        ScegliRuotaEx = ScegliOpzioneMenu(aV)
    End If
End Function
 
Ultima modifica:
[TABLE="border: 0, cellpadding: 0, cellspacing: 0, width: 832"]
[TR]
[TD]
LOGOSILOP.gif
[/TD]
[/TR]
[TR]
[TD] [/TD]
[/TR]
[TR]
[TD]Ciao Lotto_Tom ,[/TD]
[/TR]
[TR]
[TD]si è vero lo avevo visto anch'io in uno dei tuoi thread.[/TD]
[/TR]
[TR]
[TD]Comunque ti ringrazio per la tua disponibilità e la condivisione dei tuoi studi e script.[/TD]
[/TR]
[TR]
[TD]========================[/TD]
[/TR]
[TR]
[TD]
stickman.gif
[/TD]
[/TR]
[TR]
[TD]Buona giornata a tutti.[/TD]
[/TR]
[TR]
[TD]A presto [/TD]
[/TR]
[TR]
[TD]Silop ;) ;) ;)[/TD]
[/TR]
[/TABLE]
 
Ciao :)

Codice:
Option Explicit
Class clsLunghetta
    Private aNumeri ' contiene i numeri della lunghetta
    Private mInizio,mFine,aRuote,mSorte ' parametri per il range analisi
    Private mClasse ' contine la classe della lunghetta
    Private aElencoRit ' conterra l'elenco dei ritardi per la lunghetta
    Private aIdEstrElencoRit ' conterra l'elenco dei ritardi per la lunghetta
    Private aElencoIncrRitMax ' contiene l'elnco degli incrementi del ritardo max
    Private aIdEstrIncrRitMax ' conterra l'elenco degli id estrazione in
    ' cui si è registrato l'incremento del ritmax conosciuto
    Private aRitardiAllIncremento ' contiene il valore del ritardo all'idestrazione in cui
    ' si è verificato l'incremento
    Private mRitardo,mRitardoMax,mIncrRitMax,mFrequenza ' valori statistici
Private  mIncrRitardoMaxSto, mStrIncRitSto 
Public  property  get IncrRitMaxSto 
 IncrRitMaxSto =  mIncrRitMaxSto 
End  property 
Public  property  get  strIncRitMaxSto 
StrIncRitMaxSto =mStrIncRitSto 
End property 
    Public Property Get Ritardo
        Ritardo = mRitardo
    End Property
    Public Property Get RitardoMax
        RitardoMax = mRitardoMax
    End Property
    Public Property Get IncrRitMax
        IncrRitMax = mIncrRitMax
    End Property
    Public Property Get Frequenza
        Frequenza = mFrequenza
    End Property
    Public Property Get LunghettaString
        LunghettaString = StringaNumeri (aNumeri)
    End Property
    ' inizializza le proprietà dell'oggetto
    Sub Init(sLunghetta,sChrSep,RangeInizio,RangeFine,vetRuote,SorteInGioco)
        ' acquisisco i parametri per l'analisi
        mInizio = RangeInizio
        mFine = RangeFine
        aRuote = vetRuote
        mSorte = SorteInGioco
        ' alimento il vettore con i numeri della lunghetta
        Call AlimentaVettoreLunghetta(sLunghetta,sChrSep)
        ' calcolo l'elenco dei ritardi
        Call ElencoRitardiTurbo(aNumeri,aRuote,mSorte,mInizio,mFine,aElencoRit,aIdEstrElencoRit)
        ' alimento il vettore che contien l'elenco degli incrementi rit max
        Call AlimentaVettoreIncrRitMax
    End Sub
    ' esegue il calcolo dei valori statistici della lunghetta
    Sub EseguiStatistica
        Call StatisticaFormazioneTurbo(aNumeri,aRuote,mSorte,mRitardo,mRitardoMax,mIncrRitMax,mFrequenza,mInizio,mFine)
    End Sub
    Private Sub AlimentaVettoreLunghetta(sLunghetta,sChrSep)
        Dim k
        If IsArray(sLunghetta) Then
            ' se la lunghetta è gia un array lo copio nel vettore locale dei numeri
            ReDim aNumeri(UBound(sLunghetta))
            For k = 1 To UBound(sLunghetta)
                aNumeri(k) = sLunghetta(k)
            Next
        Else
            ' antepongo un carattere separatore per fare in modo che
            ' aNumeri si valorizzi dall'indice 1 (senno si sarebeb valorizzato dall'indice 0)
            Call SplitByChar((sChrSep & sLunghetta),sChrSep,aNumeri)
        End If
        ' valorizzo la classe della lunghetta
        mClasse = UBound(aNumeri)
    End Sub
    Private Sub AlimentaVettoreIncrRitMax
        Dim nRitMax,nIncr,nId,k
        nId = 0
        ' inizializzo il vettore a 0 elementi
        ReDim aElencoIncrRitMax(0)
        ReDim aIdEstrIncrRitMax(0)
        ReDim aRitardiAllIncremento(0)
        ' ciclo sul vettore dei ritardi
        For k = 1 To UBound(aElencoRit)
            ' se il ritardo corrente supera il ritmax attuale..
            If aElencoRit(k) > nRitMax Then
                If nRitMax > 0 Then
                    ' se il ritmax attuale è >0 (ivvero ne esiste uno)
                    ' calcolo di quanto si è incrementato
                    nIncr = aElencoRit(k) - nRitMax
                    ' incremento il contatore dei valori trovati
                    nId = nId + 1
                    ' ridimensiono il vettore mantenendo i valori precedenti ma
                    ' aggiungendone uno
                    ReDim Preserve aElencoIncrRitMax(nId)
                    ' memorizzo il valore
                    aElencoIncrRitMax(nId) = nIncr
                    ' ridimensiono il vettore mantnendo i valori precedenti ma
                    ' aggiungendone uno
                    ReDim Preserve aIdEstrIncrRitMax(nId)
                    ' memorizzo l'id dell'estrazione dove si è avuto l'incremento
                    aIdEstrIncrRitMax(nId) = aIdEstrElencoRit(k)
                    ' ridimensiono il vettore mantnendo i valori precedenti ma
                    ' aggiungendone uno
                    ReDim Preserve aRitardiAllIncremento(nId)
                    ' memorizzo il valore del ritardo all'id dell'estrazione dove si è avuto l'incremento
                    aRitardiAllIncremento(nId) = aElencoRit(k)
                End If
                nRitMax = aElencoRit(k)
            End If
        Next
mStrIncRitMaxSto =stringanumeri ( aElencoIncrRitMax, ,true)
    End Sub
    Function IsCondizioneRispettata
        ' verifica che l'incremento dell'ultimo ritmax sia uguale al massimo incr rit max conosciuto.
        Dim nUpper
        nUpper = UBound(aElencoIncrRitMax)
        If aElencoRit ( ubound ( aElencoRit ) ) > 0  and      aIdEstrIncrRitMax(nUpper) = mFine Then
            IsCondizioneRispettata =(aElencoIncrRitMax(nUpper)    > =  MassimoV(aElencoIncrRitMax,1,nUpper - 1))
        Else
            IsCondizioneRispettata = False
        End If
    End Function
    Sub DisegnaGraficoIncrRitMax
        Dim x,y,k
        Dim nValoreMaxX,nValoreMaxY,nValoreMinX
        Dim nStepX,nStepY
        Dim nUpperVetIncrRit
        nValoreMinX = MinimoV(aIdEstrIncrRitMax,1)
        nValoreMaxX = aIdEstrIncrRitMax(UBound(aIdEstrIncrRitMax))
        nValoreMaxY = MassimoV(aElencoRit,1)
        nStepX =(nValoreMaxX -(mInizio - 1)) \10
        nStepY = nValoreMaxY \10
        Call PreparaGrafico("Formaziione " & StringaNumeri(aNumeri),nValoreMinX,nValoreMaxX,0,nValoreMaxY,nStepX,nStepY)
        nUpperVetIncrRit = UBound(aElencoIncrRitMax)
        ' linea dell'incremento rit max
        ReDim aV(nUpperVetIncrRit - 1,2)
        For k = 1 To nUpperVetIncrRit
            x = aIdEstrIncrRitMax(k)
            y = aElencoIncrRitMax(k)
            aV(k - 1,1) = x
            aV(k - 1,2) = y
        Next
        Call DisegnaLineaGrafico(aV,vbRed,"IncrRitMax")
        ' linea dell'  rit max
        ReDim aV(nUpperVetIncrRit - 1,2)
        For k = 1 To nUpperVetIncrRit
            x = aIdEstrIncrRitMax(k)
            y = aRitardiAllIncremento(k)
            aV(k - 1,1) = x
            aV(k - 1,2) = y
        Next
        Call DisegnaLineaGrafico(aV,vbBlue,"RitMax")
        ' scrive grafico nell'output
        Call InserisciGrafico
    End Sub
End Class
Sub Main
    Dim Inizio,Fine,aRuote,Sorte
    Inizio = EstrazioneIni
    Fine = EstrazioneFin
    Sorte = ScegliEsito
    Call ScegliRuote(aRuote,Nothing)
    If(Fine > Inizio) And UBound(aRuote) > 0 And Sorte > 0 Then
        Select Case ScegliTipoSviluppo
        Case 1
            Call AnalisiLunghetteFromFileTxt(Inizio,Fine,aRuote,Sorte)
        Case 2
            Call AnalisiLunghetteFromNumeriCasuali(Inizio,Fine,aRuote,Sorte)
        End Select
    End If
End Sub
Function ScegliTipoSviluppo
    ReDim aVoci(2)
    aVoci(1) = "Da file txt con lunghette"
    aVoci(2) = "Da sviluppo casuale"
    ScegliTipoSviluppo = ScegliOpzioneMenu(aVoci,1)
End Function
Function GetChrSepFromRiga(sRiga)
    Dim k,schr
    schr = ""
    For k = 1 To Len(sRiga)
        schr = Mid(sRiga,k,1)
        If IsNumeric(schr) = False Then
            Exit For
        End If
    Next
    GetChrSepFromRiga = schr
End Function
Sub AnalisiLunghetteFromFileTxt(Inizio,Fine,aRuote,Sorte)
    Dim sFile,aLunghette,nTotLunghette
    Dim k,sChrSep
    Dim clsL,collLunghette
    Set collLunghette = GetNewCollection
    sFile = ScegliFile(GetDirectoryAppData,".txt")
    If FileEsistente(sFile) Then
        Call LeggiRigheFileDiTesto(sFile,aLunghette)
        nTotLunghette = UBound(aLunghette)
        If nTotLunghette  > 0   Then
            sChrSep = GetChrSepFromRiga(aLunghette(1))
            For k = 1 To nTotLunghette
                Set clsL = New clsLunghetta
                Call clsL.Init(aLunghette(k),sChrSep,Inizio,Fine,aRuote,Sorte)
                If clsL.IsCondizioneRispettata Then
                    Call clsL.EseguiStatistica
                    collLunghette.Add clsL
                End If
                If k Mod 50 = 0 Then
                    Call Messaggio("Righe esaminate  : "&k)
                    Call AvanzamentoElab(1,nTotLunghette,k)
                    If ScriptInterrotto Then Exit For
                End If
            Next
            Scrivi "Range analisi       : "&GetInfoEstrazione(Inizio) & "-"&GetInfoEstrazione(Fine)
            Scrivi "Lunghette esaminate : " &nTotLunghette+1& "      Valide :  "&collLunghette.count
            Scrivi "Sorte               :  "&NomeSorte(Sorte)
            Scrivi "Ruote               : "&StringaRuote(aRuote)
            Scrivi
            
            Call Scrivi
            If collLunghette.count > 0 Then
                Call OrdinaItemCollection(collLunghette,"IncrRitMax",,,- 1)
                For Each clsL In collLunghette
                    Call Scrivi("Lunghetta : "&clsL.LunghettaString )
                    Call Scrivi("Ritardo   :  "&clsL.Ritardo)
                    Call Scrivi("RitMax    :  "&clsL.RitardoMax)
                    Call Scrivi("Freq      :  "&clsL.Frequenza)
                    Call Scrivi("IncrRitMx :  "&clsL.IncrRitMax)
Call  scrivi ( " IncrRitMaxSto : " & clsL.IncrRitMaxSto ) 
Call scrivi ( " s incrementi : "&clsL.strIncRitMaxSto )
                    Call clsL.DisegnaGraficoIncrRitMax
                Next
            Else
                Scrivi "Nessuna lunghetta rispetta le condizioni"
                Scrivi "Lunghette esaminate "&nTotLunghette+1
            End If
        End If
    End If
End Sub
Sub AnalisiLunghetteFromNumeriCasuali(Inizio,Fine,aRuote,Sorte)
    Dim sFile,aLunghette,nTotLunghette,nClasse
    Dim nTrov,nProdotte
    Dim clsL,collLunghette
    Set collLunghette = GetNewCollection
    nTotLunghette = Int(InputBox("Quante lunghette devono essere trovate ?",,10))
    nClasse = Int(InputBox("Quanti numeri nella lunghetta",,Sorte))
    If nTotLunghette > 0 And nClasse >= Sorte And nClasse  0 Then
            Call OrdinaItemCollection(collLunghette,"IncrRitMax",,,- 1)
            For Each clsL In collLunghette
                Call Scrivi("Lunghetta : " & clsL.LunghettaString )
                Call Scrivi("Ritardo   : " & clsL.Ritardo)
                Call Scrivi("RitMax    : " & clsL.RitardoMax)
                Call Scrivi("Freq      : " & clsL.Frequenza)
                Call Scrivi("IncrRitMx : " & clsL.IncrRitMax)
                Call clsL.DisegnaGraficoIncrRitMax
            Next
        Else
            Scrivi "Nessuna lunghetta rispetta le condizioni"
            Scrivi "Lunghette esaminate " & nTotLunghette
        End If
    End If
End Sub

Ho fatto le modifiche sul primo
Il secondo basta aggiungere le stesse due righe
In pi u c'è la stringa dei ritardi e il precedente ritardo storico.
Eliminato il caso ritardo=o
Ciao:)
Ciao:)
Scusate ma sempre da cell capitemi:)
 
Ultima modifica:
Ciao a tutti ,
tanto lavoro Lotto_tom , grazie tante x i suggerimenti. ma secondo te sono necessari quei tagli di dati ? , non limitano il campo d'indagine ? , forse non sarebbe meglio "un con e senza"? . Devo comunque avere più tempo (arance permettendo) x l'elaborazione dei dati e per trovare eventuali convergenze con altre mie formazioni ti farò sapere presto sviluppi .

-per i legend l'ultimo script non fa lo sviluppo casuale , sul quale , comunque bisogna intervenire per far si che vada avanti , ho quindi dovuto inserire un " >" , e togliere un "end if" , per ottenere nessun dato , forse è meglio ripostarlo ..
-per Silop si io ho bisogno del file .txt delle sole formazioni , con il mio nome e numero e poi un VIOLAZIONE: scambio email non consentito !..grazie
 
Ultima modifica:
[TABLE="border: 0, cellpadding: 0, cellspacing: 0, width: 832"]
[TR]
[TD]
LOGOSILOP.gif
[/TD]
[/TR]
[TR]
[TD] [/TD]
[/TR]
[TR]
[TD]Ciao Vincenzo ,[/TD]
[/TR]
[TR]
[TD]vedi la posta[/TD]
[/TR]
[TR]
[TD]ti ho inviato i due files richiesti.[/TD]
[/TR]
[TR]
[TD]========================[/TD]
[/TR]
[TR]
[TD]
stickman.gif
[/TD]
[/TR]
[TR]
[TD]Buona serata a tutti.[/TD]
[/TR]
[TR]
[TD]A presto [/TD]
[/TR]
[TR]
[TD]Silop ;) ;) ;)[/TD]
[/TR]
[/TABLE]
 
i legend;n1937589 ha scritto:
Ciao :)

Codice:
Option Explicit
Class clsLunghetta
Private aNumeri ' contiene i numeri della lunghetta
Private mInizio,mFine,aRuote,mSorte ' parametri per il range analisi
Private mClasse ' contine la classe della lunghetta
Private aElencoRit ' conterra l'elenco dei ritardi per la lunghetta
Private aIdEstrElencoRit ' conterra l'elenco dei ritardi per la lunghetta
Private aElencoIncrRitMax ' contiene l'elnco degli incrementi del ritardo max
Private aIdEstrIncrRitMax ' conterra l'elenco degli id estrazione in
' cui si è registrato l'incremento del ritmax conosciuto
Private aRitardiAllIncremento ' contiene il valore del ritardo all'idestrazione in cui
' si è verificato l'incremento
Private mRitardo,mRitardoMax,mIncrRitMax,mFrequenza ' valori statistici
Private mIncrRitardoMaxSto, mStrIncRitSto
Public property get IncrRitMaxSto
IncrRitMaxSto = mIncrRitMaxSto
End property
Public property get strIncRitMaxSto
StrIncRitMaxSto =mStrIncRitSto
End property
Public Property Get Ritardo
Ritardo = mRitardo
End Property
Public Property Get RitardoMax
RitardoMax = mRitardoMax
End Property
Public Property Get IncrRitMax
IncrRitMax = mIncrRitMax
End Property
Public Property Get Frequenza
Frequenza = mFrequenza
End Property
Public Property Get LunghettaString
LunghettaString = StringaNumeri (aNumeri)
End Property
' inizializza le proprietà dell'oggetto
Sub Init(sLunghetta,sChrSep,RangeInizio,RangeFine,vetRuote,SorteInGioco)
' acquisisco i parametri per l'analisi
mInizio = RangeInizio
mFine = RangeFine
aRuote = vetRuote
mSorte = SorteInGioco
' alimento il vettore con i numeri della lunghetta
Call AlimentaVettoreLunghetta(sLunghetta,sChrSep)
' calcolo l'elenco dei ritardi
Call ElencoRitardiTurbo(aNumeri,aRuote,mSorte,mInizio,mFine,aElencoRit,aIdEstrElencoRit)
' alimento il vettore che contien l'elenco degli incrementi rit max
Call AlimentaVettoreIncrRitMax
End Sub
' esegue il calcolo dei valori statistici della lunghetta
Sub EseguiStatistica
Call StatisticaFormazioneTurbo(aNumeri,aRuote,mSorte,mRitardo,mRitardoMax,mIncrRitMax,mFrequenza,mInizio,mFine)
End Sub
Private Sub AlimentaVettoreLunghetta(sLunghetta,sChrSep)
Dim k
If IsArray(sLunghetta) Then
' se la lunghetta è gia un array lo copio nel vettore locale dei numeri
ReDim aNumeri(UBound(sLunghetta))
For k = 1 To UBound(sLunghetta)
aNumeri(k) = sLunghetta(k)
Next
Else
' antepongo un carattere separatore per fare in modo che
' aNumeri si valorizzi dall'indice 1 (senno si sarebeb valorizzato dall'indice 0)
Call SplitByChar((sChrSep & sLunghetta),sChrSep,aNumeri)
End If
' valorizzo la classe della lunghetta
mClasse = UBound(aNumeri)
End Sub
Private Sub AlimentaVettoreIncrRitMax
Dim nRitMax,nIncr,nId,k
nId = 0
' inizializzo il vettore a 0 elementi
ReDim aElencoIncrRitMax(0)
ReDim aIdEstrIncrRitMax(0)
ReDim aRitardiAllIncremento(0)
' ciclo sul vettore dei ritardi
For k = 1 To UBound(aElencoRit)
' se il ritardo corrente supera il ritmax attuale..
If aElencoRit(k) > nRitMax Then
If nRitMax > 0 Then
' se il ritmax attuale è >0 (ivvero ne esiste uno)
' calcolo di quanto si è incrementato
nIncr = aElencoRit(k) - nRitMax
' incremento il contatore dei valori trovati
nId = nId + 1
' ridimensiono il vettore mantenendo i valori precedenti ma
' aggiungendone uno
ReDim Preserve aElencoIncrRitMax(nId)
' memorizzo il valore
aElencoIncrRitMax(nId) = nIncr
' ridimensiono il vettore mantnendo i valori precedenti ma
' aggiungendone uno
ReDim Preserve aIdEstrIncrRitMax(nId)
' memorizzo l'id dell'estrazione dove si è avuto l'incremento
aIdEstrIncrRitMax(nId) = aIdEstrElencoRit(k)
' ridimensiono il vettore mantnendo i valori precedenti ma
' aggiungendone uno
ReDim Preserve aRitardiAllIncremento(nId)
' memorizzo il valore del ritardo all'id dell'estrazione dove si è avuto l'incremento
aRitardiAllIncremento(nId) = aElencoRit(k)
End If
nRitMax = aElencoRit(k)
End If
Next
mStrIncRitMaxSto =stringanumeri ( aElencoIncrRitMax, ,true)
End Sub
Function IsCondizioneRispettata
' verifica che l'incremento dell'ultimo ritmax sia uguale al massimo incr rit max conosciuto.
Dim nUpper
nUpper = UBound(aElencoIncrRitMax)
If aElencoRit ( ubound ( aElencoRit ) ) > 0 and aIdEstrIncrRitMax(nUpper) = mFine Then
IsCondizioneRispettata =(aElencoIncrRitMax(nUpper) > = MassimoV(aElencoIncrRitMax,1,nUpper - 1))
Else
IsCondizioneRispettata = False
End If
End Function
Sub DisegnaGraficoIncrRitMax
Dim x,y,k
Dim nValoreMaxX,nValoreMaxY,nValoreMinX
Dim nStepX,nStepY
Dim nUpperVetIncrRit
nValoreMinX = MinimoV(aIdEstrIncrRitMax,1)
nValoreMaxX = aIdEstrIncrRitMax(UBound(aIdEstrIncrRitMax))
nValoreMaxY = MassimoV(aElencoRit,1)
nStepX =(nValoreMaxX -(mInizio - 1)) \10
nStepY = nValoreMaxY \10
Call PreparaGrafico("Formaziione " & StringaNumeri(aNumeri),nValoreMinX,nValoreMaxX,0,nValoreMaxY,nStepX,nStepY)
nUpperVetIncrRit = UBound(aElencoIncrRitMax)
' linea dell'incremento rit max
ReDim aV(nUpperVetIncrRit - 1,2)
For k = 1 To nUpperVetIncrRit
x = aIdEstrIncrRitMax(k)
y = aElencoIncrRitMax(k)
aV(k - 1,1) = x
aV(k - 1,2) = y
Next
Call DisegnaLineaGrafico(aV,vbRed,"IncrRitMax")
' linea dell' rit max
ReDim aV(nUpperVetIncrRit - 1,2)
For k = 1 To nUpperVetIncrRit
x = aIdEstrIncrRitMax(k)
y = aRitardiAllIncremento(k)
aV(k - 1,1) = x
aV(k - 1,2) = y
Next
Call DisegnaLineaGrafico(aV,vbBlue,"RitMax")
' scrive grafico nell'output
Call InserisciGrafico
End Sub
End Class
Sub Main
Dim Inizio,Fine,aRuote,Sorte
Inizio = EstrazioneIni
Fine = EstrazioneFin
Sorte = ScegliEsito
Call ScegliRuote(aRuote,Nothing)
If(Fine > Inizio) And UBound(aRuote) > 0 And Sorte > 0 Then
Select Case ScegliTipoSviluppo
Case 1
Call AnalisiLunghetteFromFileTxt(Inizio,Fine,aRuote,Sorte)
Case 2
Call AnalisiLunghetteFromNumeriCasuali(Inizio,Fine,aRuote,Sorte)
End Select
End If
End Sub
Function ScegliTipoSviluppo
ReDim aVoci(2)
aVoci(1) = "Da file txt con lunghette"
aVoci(2) = "Da sviluppo casuale"
ScegliTipoSviluppo = ScegliOpzioneMenu(aVoci,1)
End Function
Function GetChrSepFromRiga(sRiga)
Dim k,schr
schr = ""
For k = 1 To Len(sRiga)
schr = Mid(sRiga,k,1)
If IsNumeric(schr) = False Then
Exit For
End If
Next
GetChrSepFromRiga = schr
End Function
Sub AnalisiLunghetteFromFileTxt(Inizio,Fine,aRuote,Sorte)
Dim sFile,aLunghette,nTotLunghette
Dim k,sChrSep
Dim clsL,collLunghette
Set collLunghette = GetNewCollection
sFile = ScegliFile(GetDirectoryAppData,".txt")
If FileEsistente(sFile) Then
Call LeggiRigheFileDiTesto(sFile,aLunghette)
nTotLunghette = UBound(aLunghette)
If nTotLunghette > 0 Then
sChrSep = GetChrSepFromRiga(aLunghette(1))
For k = 1 To nTotLunghette
Set clsL = New clsLunghetta
Call clsL.Init(aLunghette(k),sChrSep,Inizio,Fine,aRuote,Sorte)
If clsL.IsCondizioneRispettata Then
Call clsL.EseguiStatistica
collLunghette.Add clsL
End If
If k Mod 50 = 0 Then
Call Messaggio("Righe esaminate : "&k)
Call AvanzamentoElab(1,nTotLunghette,k)
If ScriptInterrotto Then Exit For
End If
Next
Scrivi "Range analisi : "&GetInfoEstrazione(Inizio) & "-"&GetInfoEstrazione(Fine)
Scrivi "Lunghette esaminate : " &nTotLunghette+1& " Valide : "&collLunghette.count
Scrivi "Sorte : "&NomeSorte(Sorte)
Scrivi "Ruote : "&StringaRuote(aRuote)
Scrivi

Call Scrivi
If collLunghette.count > 0 Then
Call OrdinaItemCollection(collLunghette,"IncrRitMax",,,- 1)
For Each clsL In collLunghette
Call Scrivi("Lunghetta : "&clsL.LunghettaString )
Call Scrivi("Ritardo : "&clsL.Ritardo)
Call Scrivi("RitMax : "&clsL.RitardoMax)
Call Scrivi("Freq : "&clsL.Frequenza)
Call Scrivi("IncrRitMx : "&clsL.IncrRitMax)
Call scrivi ( " IncrRitMaxSto : " & clsL.IncrRitMaxSto )
Call scrivi ( " s incrementi : "&clsL.strIncRitMaxSto )
Call clsL.DisegnaGraficoIncrRitMax
Next
Else
Scrivi "Nessuna lunghetta rispetta le condizioni"
Scrivi "Lunghette esaminate "&nTotLunghette+1
End If
End If
End If
End Sub
Sub AnalisiLunghetteFromNumeriCasuali(Inizio,Fine,aRuote,Sorte)
Dim sFile,aLunghette,nTotLunghette,nClasse
Dim nTrov,nProdotte
Dim clsL,collLunghette
Set collLunghette = GetNewCollection
nTotLunghette = Int(InputBox("Quante lunghette devono essere trovate ?",,10))
nClasse = Int(InputBox("Quanti numeri nella lunghetta",,Sorte))
If nTotLunghette > 0 And nClasse >= Sorte And nClasse 0 Then
Call OrdinaItemCollection(collLunghette,"IncrRitMax",,,- 1)
For Each clsL In collLunghette
Call Scrivi("Lunghetta : " & clsL.LunghettaString )
Call Scrivi("Ritardo : " & clsL.Ritardo)
Call Scrivi("RitMax : " & clsL.RitardoMax)
Call Scrivi("Freq : " & clsL.Frequenza)
Call Scrivi("IncrRitMx : " & clsL.IncrRitMax)
Call clsL.DisegnaGraficoIncrRitMax
Next
Else
Scrivi "Nessuna lunghetta rispetta le condizioni"
Scrivi "Lunghette esaminate " & nTotLunghette
End If
End If
End Sub

Ho fatto le modifiche sul primo
Il secondo basta aggiungere le stesse due righe
In pi u c'è la stringa dei ritardi e il precedente ritardo storico.
Eliminato il caso ritardo=o
Ciao:)
Ciao:)
Scusate ma sempre da cell capitemi:)


Grazie mille legend :) ma importandolo in spaziometria ed eseguendolo mi da errore :eek: :(
Ma non è impossibile programmare con il cell? :eek: :D Ah già dimenticavo... per Te e il Grande Luigi realizzare l'Impossibile... rappresenta una quotidiana... mission! :cool: ;) Comunque a me continua a darmi errore.. e non lo posso testare :o help help me Thanks!

Se può aiutarti nell'aiutarmi... :confused::rolleyes::) la linea incriminata.. per un errore di sintassi... sembrerebbe questa...

Codice:
            IsCondizioneRispettata =(aElencoIncrRitMax(nUpper)    > =  MassimoV(aElencoIncrRitMax,1,nUpper - 1))



Per silop: De nada se non ci si aiuta il più possibile tra "secchioni" di lotto ludiche analisi chi lo batte... il drago della lottomatica? :p :D

Per vincenzo: Concordo con te sul fatto che implementare entrambe le opzioni "con e senza" sia la cosa migliore riguardo la possibilità di valutare IncMax Attuali uguali o maggiori rispetto l'IncMax Passato (se è questo che intendevi... :))


Un saluto a tutti tutti e go go go :cool:
 
Ultima modifica:
Buonasera a tutti , e grazie x le risposte , si è proprio quello che intendevo lotto_tom "la possibilità di valutare IncMax Attuali uguali o maggiori rispetto l'IncMax Passato" . notte
 
Ciao tom Scrivi > = tutto attaccato
Solare riportarsi il messaggio oppure un immagine
Oppure come ha fatto tom Scrivi la linea.
Ciao a tutti

Luigi visto che non sto riuscendo a collegare il cell col pc potresti postare il codice formattato Perfavore?
Le richieste le ho implementate.
Ciao a dopo:)
 
Questa è la linea: IsCondizioneRispettata =(aElencoIncrRitMax(nUpper) > = MassimoV(aElencoIncrRitMax,1,nUpper - 1))
 
ciao legend non posso ,ho perso il filo . l'unico script che potrei postare è quello che avevo gia postato ..ormai la palla è passatas a te ....-)
 
CiaOk :)

Codice:
Function  IsCondizioneRispettata 
Dim nUpper 
NUpper = ubound ( aElencoIncrRitMax ) 
mIncrRitMaxSto = massimov ( aElencoIncrRitMax, 1, nUpper - 1 ) 
If aElencoRit ( ubound (aElencoRit ) ) > 0  and  aIdEstrIncrRitMax ( nUpper ) = mFine Then 
IsCondizioneRispettata =( aElencoIncrRitMax ( nUpper ) >= mIncrRitMaxSto ) 
Else 
IsCondizioneRispettata = False 
End If 
End Function
Perfavore controllate se i nomi corrispondono
Magari è scritto male qualche nome:)
Se fosse così direbbe variabile sconosciuta credo.
Ciao
A me funxiona provate voi
 
Ultima modifica:
i legend;n1937702 ha scritto:
CiaOk :)

Codice:
Function IsCondizioneRispettata
Dim nUpper
NUpper = ubound ( aElencoIncrRitMax )
mIncrRitMaxSto = massimov ( aElencoIncrRitMax, 1, nUpper - 1 )
If aElencoRit ( ubound (aElencoRit ) ) > 0 and aIdEstrIncrRitMax ( nUpper ) = mFine Then
IsCondizioneRispettata =( aElencoIncrRitMax ( nUpper ) >= mIncrRitMaxSto )
Else
IsCondizioneRispettata = False
End If
End Function
Perfavore controllate se i nomi corrispondono
Magari è scritto male qualche nome:)
Se fosse così direbbe variabile sconosciuta credo.
Ciao
A me funxiona provate voi


Nisba... ngnafo... :( :D

Ora mi da errore qui...

Codice:
If nTotLunghette > 0 And nClasse >= Sorte And nClasse  0 Then

Credo manchi qualcosa... forse un > tra nClasse e Then ma non ne sono affatto sicuro...

Purtroppo ripeto i legend almeno io non sono in grado di "montare" in modo ordinato i vari pezzi... se potessi postare nonostante il cell l'intero script funzionante con le varie nuove e ultime implementazioni fighissime che hai fatto sarebbe ottimo ;) e faresti risparmiare a tutti innumerevoli tentativi di "ripristino del tuo e di luigi ottimo codice" . Tentativi che noi, quasi profani della vostra Arte di programmazione script, facciamo praticamente al buio... :p :rolleyes: :)


Ciao :) e 'notte a tutti
 
Ultima modifica:

Ultima estrazione Lotto

  • Estrazione del lotto
    sabato 23 novembre 2024
    Bari
    33
    80
    86
    52
    25
    Cagliari
    67
    57
    59
    05
    80
    Firenze
    31
    32
    58
    88
    77
    Genova
    40
    39
    23
    36
    81
    Milano
    28
    58
    45
    25
    38
    Napoli
    20
    82
    23
    44
    57
    Palermo
    76
    56
    88
    62
    31
    Roma
    12
    81
    59
    74
    72
    Torino
    46
    53
    72
    45
    23
    Venezia
    04
    12
    42
    64
    20
    Nazionale
    63
    44
    78
    10
    55
    Estrazione Simbolotto
    Torino
    43
    42
    12
    39
    22

Ultimi Messaggi

Indietro
Alto