Novità

Richiesta script

lotto_tom75

Advanced Premium Member
Che faccia possibilmente questo:
Analizzi ritardi Ra, Rs e Inc Max per E , A di 117480 terzine su ruota voluta... Ma che sopratutto... Sia in grado di verificare a ritroso... Quando e quanto l'inc Max per quella data sorte analizzata e' stato superato...

Es. 1.2.3 xE ra: 5 rs: 100 Inc Max attuale 0 inc Max passati :

1-2-10-5-6-8-2-3 ecc...

Se non sono stato abbastanza chiaro chiedetemi dettagli in merito.

Grazie e spero a presto

lotto _tom75
 
ciao lottoTom anche ammettendo di farlo c'è il problema di visualizzare 117mila terzine .. non hai per caso un criterio di ordinamento
che consentisse di mostrare chesso solo le prime 100 ad esempio ?
 
ciao lottoTom anche ammettendo di farlo c'è il problema di visualizzare 117mila terzine .. non hai per caso un criterio di ordinamento
che consentisse di mostrare chesso solo le prime 100 ad esempio ?

Ciao Luigi, sono in realtà consapevole del diciamo limite imposto da spaziometria di 30.000 combinazioni (in questo caso terzine) e quindi si potesse realizzare anche solo... per 30.000 righe sarebbe il top... comunque si potrebbe anche analizzare meno terzine alla volta almeno per partire... Il concetto nuovo fondamentale in effetti sarebbe quello di poter calcolare attraverso lo script l'incremento dell'incremento max nel tempo :) e darci una speranzina in + che non superi in futuro i valori avuti nel passato e superati di volta in volta di quel tot evidenziato dallo script...
 
beh devi considerare che l'incremento del ritardo max si ha ovviamente solo quando il ritardo corrente è anche il ritardo massimo ed il valore di incremento indica proprio da quante estraziomi il ritardomassimo precedente sta venendo superato.
Quindi nella storia di un numero il ritardo massimo è destinato sempre a crescere e lincremento del ritmax solo a diminuire.
Ad esrmpio a inizio archivio facciamo finta all'estrazione numero 50 il ritardo massimo possibile non puo essere certo piu alto di 50 un nuovo ritardo massimo potrebbe incrementarsi tranquillamente di altre 30 estrazioni per arrivare ad un ritmax = 80 , pero quando esaminiamo la parte finale dell'archivio abbiamo che dopo 8000 estrazioni i valori di ritardo massimo per i vari numeri possono
essere anche gia alti ben piu di 80 quindi credo realistica l'ipotesi che piu il ritardomaxstorico cresce (e puo solo crescere) il valore dell'incremento tende a diminuire proprio perche un numero che gia sta che ne so ad un rit max di 160 difficilmente (ma non impossibile) puo incrementarsi di altre 30 estrazioni ed arrivare a 190 in un colpo solo...
Poi per entrare nel merito del tuo post il limite di spazioemtria non c'entra (il programma è una cosa gli script un'altra) credo che un output di 130mila terzine piu tutti i rispettivi valori statistici ci metta due giorni a caricarsi :-) l'output infatti è un semplice file html
ma anche potendo , tu essere umano che ci fai con 30mila terzione non ordinate ? come fai a vederle tutte ?
Secondo me devi pensare ad un criterio per ordinare i risultati in modo da poter vedere solo i piu salienti.

Ciao
 
Richiesta script

D'accordissimo con te sul fatto di non considerare troppe terzine... Anzi lo sai cosa ti dico? Ribalto completamente il problema chiedendoti di poterne valutare xE e xA solo ... Una alla volta :) ovvero quella che risultera' in un certo senso piu' interessante x rs-ra e per inc Max da una precedente analisi fatta in altra sezione... Di cui qui non ci importa... Verra' data in pasto a questo script che si occupera' appunto di valutare magari partendo dal 1871 quando e quanto L'inc Max per estratto o ambo in terzina per quella data e unica terzina e' stato superato...

Es. Trovo che la terzina 1.2.3 ha all'ultima data di estrazione (es. 11.9/2012) dal 1871 questi parametri xE : ra 7 rs 34 incmax 0

Mi voglio togliere lo sfizio di vedere se e quando e quanto ha superato L'inc Max per arrivare ad avere l'attuale rs... E quindi la do in pasto al nostro fantomatico ancora nell'iperuranio :) script... Il quale prontamente mi segnala che prima di avere l'ultimo rs evidenziato dall'analisi precedente quella data sorte ricercata ha avuto a partire dal 1871 ben 30 rs diversi per i quali ci sono stati volta volta altri inc Max relativi di cui il max E' stato di 10 estrazioni... Ecco a questo punto potrei sperare che da 0 non si superi l'incmax attuale di oltre 10 estrazioni...

Cosi' che dici caro LuigiB? Ti sembra fattibile? Grazie 1000 :)
 
Ultima modifica:
ciao , vedi un po' ...
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
	Dim Rit,RitMax,IncRitMax,Fre
	Dim collStoria
	Dim cParStat
	Set collStoria = GetNewCollection
	Inizio = EstrazioneIni
	Fine = EstrazioneFin
	ReDim aN(90)
	If ScegliFormazione(aN) Then
		Ruota = ScegliRuota
		Sorte = ScegliEsito
		If Ruota > 0 And Sorte > 0 Then
			For idEstr = Inizio To Fine
				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
				
				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 )
		Else
			MsgBox "Nessun numero inserito nella formazione"
		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)
	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)
	Call Scrivi("Sulla ruota di        : " & NomeRuota(Ruota))
	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
 
Richiesta script

Stasera lo provo subitooooooooo.
Intanto GRAZIEEEEEEEEEEEEEEEEE Mago!!!!
Un abbraccio (mi piacciono le donne eh :) pero' te me li strappi questi virtual riconoscimenti affettivi !!! Eheheh) Ciaooo
 
help luigi!

help luigi!

ciao , vedi un po' ...
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
    Dim Rit,RitMax,IncRitMax,Fre
    Dim collStoria
    Dim cParStat
    Set collStoria = GetNewCollection
    Inizio = EstrazioneIni
    Fine = EstrazioneFin
    ReDim aN(90)
    If ScegliFormazione(aN) Then
        Ruota = ScegliRuota
        Sorte = ScegliEsito
        If Ruota > 0 And Sorte > 0 Then
            For idEstr = Inizio To Fine
                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
                
                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 )
        Else
            MsgBox "Nessun numero inserito nella formazione"
        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)
    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)
    Call Scrivi("Sulla ruota di        : " & NomeRuota(Ruota))
    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

Volevo provare il tuo fantastico script (a proposito grazie ancora) ma facendo partire gestione script di spaziometria versione 1.3.76 mi da questo errore...

erroregestionescript.jpg


Sapresti mica il motivo e come potrei ripararvi?

Grazie infinite

lotto_tom75
 
con l'errore che dici credo che non ti funzioni nessuno script , non solo quello.
Prova a disinstallare il programma con l'utility di disnstallazione che hai nel file scaricato
poi rifai il setup con diritti di amministratore
 
Ciao luigi,
Riprovato a disinstallare tutto e a reinstallarla ma...
Adesso appena clicco sul dx per scegliere installa come amministratore (anche se la mia utenza ha già quei privilegi) mi da questo erroraccio...

riprovatoma.jpg

Un lume please!

Grazieee

Ciao!

Ps: Sarebbe urgente... :p Io senza spaziometria non posso vivereee! :D Scherzo... prenditi tutto il tempo eh! ;) Per quanto riguarda il possible disk full... ho controllato e sembra che io abbia ancora 3,6 gb liberi... quindi penso non sia quello il problema...:confused:
 
Ultima modifica:
Ciao luigi,
Riprovato a disinstallare tutto e a reinstallarla ma...
Adesso appena clicco sul dx per scegliere installa come amministratore (anche se la mia utenza ha già quei privilegi) mi da questo erroraccio...

Vedi l'allegato 3168

Un lume please!

Grazieee

Ciao!

Ps: Sarebbe urgente... :p Io senza spaziometria non posso vivereee! :D Scherzo... prenditi tutto il tempo eh! ;) Per quanto riguarda il possible disk full... ho controllato e sembra che io abbia ancora 3,6 gb liberi... quindi penso non sia quello il problema...:confused:


Come non detto caro luigi!

Ce l'ho fatta! Non so come ma adesso non mi da piu' nemmeno l'errore dello smartsound...
In realtà credo di sapere cosa ho fatto.... di azione nuova... e la riporto qui nel caso altri/e riscontrassero gli stessi problemi che ho avuto io... Intanto ho disabilitato il controllo utente come consigliato da non ricordo chi in altro post relativo a spaziometria.Poi ho riavviato il pc.
Infine... in fase di installazione ad un certo punto chiede dove si voglia installare la directory per il menu avvio ecc... Ecco io ho cambiato quella (come d'altronde un finestra di dialogo mi consigliava di fare durante appunto l'installazione) e... nonostante l'errore che mi dava cliccando con il dx (che con 3 annulla spariva) zac l'ho installata con successo!

Riprendo a respirare... :D


Un mega saluto luigi!


lotto_tom75
 
Ultima modifica:
Finalmente l'ho potuto provare...
Bhe che dire...

Mi convinco sempre di più che...
NON SEI UMANO LUIGIB!!!

scriptincmax.jpg

FANTASTICOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO!!!!! :D:o

GRAZIEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE!

;)

ps: Nel caso lo volessi implementare come plugin e magari potenziarlo sempre più. Io sono disponibilissimo 24h/24 :cool:E ad esempio vedi... per E l'incmax dal 1871 non ha mai superato le 14 estrazioni... Un valore statistico in piu' sapendo che ad esempio siamo a incmax 2. Un giocatore sarebbe stato portato (errore che ho fatto in realtà piu' volte anche io :p) a pensare che si sfaldi poco dopo invece la statistica ci apre gli occhi e ci dice attenzione... vi sono altri 12 colpi molto probabili di attesa... e quindi almeno questa terzina... la lasciamo stare... ad esempio.. :rolleyes: Secondo me sarebbe un valido aiuto. Comunque ancora grazie per questo script spettacolare! Ciao Mago :)
 
Ultima modifica:
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
		Ruota = ScegliRuotaEx
		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
				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)
		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)
	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)
	Call Scrivi("Sulla ruota di        : " & NomeRuota(Ruota))
	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 ScegliRuotaEx
	Dim k
	ReDim aV(12)
	For k = 1 To 12
		aV(k) = NomeRuota(k)
	Next
	ScegliRuotaEx = ScegliOpzioneMenu(aV)
End Function
 
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
        Ruota = ScegliRuotaEx
        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
                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)
        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)
    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)
    Call Scrivi("Sulla ruota di        : " & NomeRuota(Ruota))
    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 ScegliRuotaEx
    Dim k
    ReDim aV(12)
    For k = 1 To 12
        aV(k) = NomeRuota(k)
    Next
    ScegliRuotaEx = ScegliOpzioneMenu(aV)
End Function


Luigi è possibile calcolare questo incremento max di incremento max anzichè solo su di una ruota alla volta su 2 o piu' ruote unite simultaneamente?


es. 1.2.3.4.5 xE su BAeFI unite... ?


Grazie! :)
 
Ultima modifica:
Richiesta script

Qualcuno/a che oltre all'irraggiungibile LuigiB riesca in questa modifica... e' in ascolto? Grazie infinite :)
 
Porto su :) per vedere se qualcuno/a riesce ad implementare quest'ultima modifica che risulterebbe interessantissima al momento...

Ovvero si tratterebbe di calcolare questo incremento max di incremento max anzichè solo su di una ruota alla volta su 2 o piu' ruote unite simultaneamente... Es. BACAFI unite

Lo script al momento creato dall'inarrivabile LuigiB, che con l'occasione, saluto e cui rinnovo i miei miglior Auguri per un fantastico 2013 :o, è il seguente già implementato anche nelle versioni di spaziometria nella sezione script directory Script/Vari con il nome LottoTom_AnalisiIncRitMax.ls e che comunque riporto anche qui sotto:

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
  Ruota = ScegliRuotaEx
  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
    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)
  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)
 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)
 Call Scrivi("Sulla ruota di        : " & NomeRuota(Ruota))
 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 ScegliRuotaEx
 Dim k
 ReDim aV(12)
 For k = 1 To 12
  aV(k) = NomeRuota(k)
 Next
 ScegliRuotaEx = ScegliOpzioneMenu(aV)
End Function

Grazie e...

BUON ANNO A TUTTI/E :o
 
ciao LottoTom , buon anno.
Io ho preso lo script postato da te e ho inserito la possibilita di scegliere piu ruote simultaneamente. Vedi se è ok

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
 
Non è ok...

Non è ok...

ciao LottoTom , buon anno.
Io ho preso lo script postato da te e ho inserito la possibilita di scegliere piu ruote simultaneamente. Vedi se è ok

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
E' OKKEISSIMOOO!!! :D

GRAZIE.jpg

auguri-buon-anno-2013.jpg

:o
 

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
Indietro
Alto