Novità

20 Numeri....LuigiB x 10lotto5min

pgioy

Member
ciao luigib
volevo sapere se era possibile o di più fattibile (soprattutto)
uno script.
dove io posso scrivere i 20 numeri e che mi faccia una previsione la piu attendibile o frequenza vedi tu.
che faccia una formazione tipo da 1 fino a 10 max numeri per combinazione
dall' archivio, ma solo per un massimo di 76 estrazioni della giornata.

grazie a presto
 
Ultima modifica:
ciao forse si potra pure fare .. pero non so come .. se sapessi individuare una previsione attendibile me la giocherei di sicuro...
non mi è tanto chiara la tua spiegazione , pero devo dirti che io gli sscript li faccio per passatempo (quando ho tempo) e con
lo scopo di far vedere come si fa pero vedo che a postare script qui alla fine saranno 2 o 3 di cui uno sono io e gli altri due non si sentono da un bel po' ...
 
Lo so che siete in pochi a fare script,qui soprattutto mi sembra te da queste parti,comunque sono uno che non sta con le mani i mano mi sono scaricato le lezioni e cerchero di farli da me,senza disturbare altri.come ho imparato a fare siti web faro anche questa.

per il messaggio di prima fare solo le più frequenti combinazioni?
da1 a 10 sta per le giocate MAX per schedina che ai può fare

Grazie
 
ciao , se hai imparato a fare siti web credo che con un po' di impegno riuscirai tranquillamente negli script.
La prima regola è questa :

se ho ben chiaro cosa voglio ottenere e se sono capace di farlo a mano tradurlo in script è solo una questione di linguaggio.


sembra banale ma la vera difficolta della programmazione non è il linguaggio in se ma stabilire la sequenza delle operazioni al fine di ottenere il risultato voluto , poi in questo caso trattandosi di un linguaggio di scripcting e non di un ambiente di sviluppo le difficolta sono ancora minori.

Detto questo devi spiegare bene che ti serve.
o ho capito che dati 20 numeri vorresti ottenere la classifica delle combinazioni piu frequenti di classe k dove k va da 1 a 10 a scelta tua. Ho capito bene ?
 
se la richiesta era quella che ho capito io questo script che tra l'altro ho ottenuto modificando un po' uno che avevo gia fatto dovrebbe andare bene.

Codice:
[COLOR="#FF0000"][B]lo script è stato sostituito e si trova nei messaggi successivi[/B][/COLOR]
 
Ultima modifica di un moderatore:
Grazie molte sei sempre gentilissimo,ora provo lo script,se mi serve altro con questa base cercherò di fare modifiche,e vero quello che dici e un po' come svolgere un tema, di fatti io faccio così ,su carta provo la stesura del sito anche la grafica, poi si prova il risultato su software.

Ps ho letto su un altro posto che parlavate siti blog,ecc.
Su altervista.org si può fare anche gratis ,unico problema e lo spazio che ti serve...se ti serve una mano sono qua.
 
ah si mi serviva fondamentalmente un server ftp che servirebbe per centralizzare le previsioni fatte dagli utenti.. non ho cercato se ne esistono gratis. ciao
 
ciao luigib
provato lo script e ok come procedura, ci sono solo due punti che ho notato
1- se inserisco tre o quattro numeri dei venti e faccio classe 3 va in errore,se i numeri aumentano no problem.
2- ok per i 20numeri sulla prima tab. ma lui calcola solo i primi 10 numeri(1.2.3.4.5.6.7.8.9.10) e basta,
e non 20 numeri a caso inseriti in quella tab.
 
estrazioni nel range

estrazioni nel range

Ciao LuigiB,

dovresti vedere anche ilcalcolo del range :

[TABLE="width: 384"]
[TR]
[TD="class: xl64, width: 320, bgcolor: transparent, colspan: 5"]Numeri in gioco : 1.2.3.4.5.6.7.8.9
[/TD]
[TD="width: 64, bgcolor: transparent"][/TD]
[TD="width: 64, bgcolor: transparent"][/TD]
[TD="width: 64, bgcolor: transparent"][/TD]
[/TR]
[TR]
[TD="class: xl64, bgcolor: transparent, colspan: 8"]Statistica delle prime 10 formazioni piu frequenti in Ambo
[/TD]
[/TR]
[TR]
[TD="class: xl63, bgcolor: transparent"][/TD]
[TD="bgcolor: transparent"][/TD]
[TD="bgcolor: transparent"][/TD]
[TD="bgcolor: transparent"][/TD]
[TD="bgcolor: transparent"][/TD]
[TD="bgcolor: transparent"][/TD]
[TD="bgcolor: transparent"][/TD]
[TD="bgcolor: transparent"][/TD]
[/TR]
[TR]
[TD="class: xl64, bgcolor: transparent, colspan: 5"]Data inizio : 08/09/2012
[/TD]
[TD="bgcolor: transparent"][/TD]
[TD="bgcolor: transparent"][/TD]
[TD="bgcolor: transparent"][/TD]
[/TR]
[TR]
[TD="class: xl64, bgcolor: transparent, colspan: 5"]Data fine : 18/09/2012
[/TD]
[TD="bgcolor: transparent"][/TD]
[TD="bgcolor: transparent"][/TD]
[TD="bgcolor: transparent"][/TD]
[/TR]
[TR]
[TD="class: xl64, bgcolor: transparent, colspan: 5"]Range Orario : 05:05/05:35
[/TD]
[TD="bgcolor: transparent"][/TD]
[TD="bgcolor: transparent"][/TD]
[TD="bgcolor: transparent"][/TD]
[/TR]
[TR]
[TD="class: xl64, bgcolor: transparent, colspan: 8"]Estrazioni nel range : 10332 (Valide : 10332; NonValide : 0)
.................
In questo caso dovrebbe riportare 77 ( sono 11 giorni di 7 estrazioni)

Poi manca la finestrina delle _sorti_
nell'altro script ci stava.

Grazie

Saluti
Silop:)

[/TD]
[/TR]
[/TABLE]
 
Ultima modifica:
Ciao Luigib
Molte grazie per la prima correzione,
Per la seconda forse mi sono spiegato male io,ci riprovo...(intanto oggi ho mi sono studiato il tuo file,per provarci io a fare la modifica .....disastro,ma non mollo).
Allora,quando fai girare lo script che ha finito il calcolo nella tabella che ti fa vedere sul lato sinistro i numeri scelti non corrispondono con quelli veramente scelti che ti risulta in alto della scremata ,ti faccio un esempio se scelgo i numeri 20.21.22.23.24ecc sotto ti troverai nella formazione invece che ne so 1.2.5.7 in base alla classe scelta .almeno a me fa così
Ciao ancora grazie
 
ciao , mi posti una scheramta evidenziandomi il problema , io ho provato a fare uno sviluppo in terzine di 15 numeri e non mi risulta o forse non ho visto bene , metti la schermata cosi mi levo il dubbio
 
ciao , mi posti una scheramta evidenziandomi il problema , io ho provato a fare uno sviluppo in terzine di 15 numeri e non mi risulta o forse non ho visto bene , metti la schermata cosi mi levo il dubbio
......................................
Ciao LuigiB,

credo che il problema sia questo, ti allego una simulazione :
=================
Numeri in gioco : 81.82.83.84.85.86.87.88.89.90
Statistica delle prime 45 formazioni piu frequenti sviluppate in Ambo per la sorte 2

Data inizio : 09/09/2012
Data fine : 18/09/2012
Range Orario : 05:05/05:35
Estrazioni nel range : 70 (Valide : 70; NonValide : 0)



[TD="bgcolor: #ffffff"] Formazione [/TD]
[TD="bgcolor: #ffffff"] Frequenza [/TD]
[TD="bgcolor: #ffffff"] Ritardo [/TD]
[TD="bgcolor: #ffffff"] Ritardo max [/TD]

[TD="bgcolor: #ffffff"] 07.09 [/TD]
[TD="bgcolor: #ffffff"] 8 [/TD]
[TD="bgcolor: #ffffff"] 8 [/TD]
[TD="bgcolor: #ffffff"] 22 [/TD]

[TD="bgcolor: #ffffff"] 01.09 [/TD]
[TD="bgcolor: #ffffff"] 8 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 24 [/TD]

[TD="bgcolor: #ffffff"] 01.07 [/TD]
[TD="bgcolor: #ffffff"] 7 [/TD]
[TD="bgcolor: #ffffff"] 14 [/TD]
[TD="bgcolor: #ffffff"] 23 [/TD]

[TD="bgcolor: #ffffff"] 04.06 [/TD]
[TD="bgcolor: #ffffff"] 6 [/TD]
[TD="bgcolor: #ffffff"] 21 [/TD]
[TD="bgcolor: #ffffff"] 21 [/TD]

[TD="bgcolor: #ffffff"] 04.05 [/TD]
[TD="bgcolor: #ffffff"] 6 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 26 [/TD]

[TD="bgcolor: #ffffff"] 03.06 [/TD]
[TD="bgcolor: #ffffff"] 6 [/TD]
[TD="bgcolor: #ffffff"] 11 [/TD]
[TD="bgcolor: #ffffff"] 23 [/TD]

[TD="bgcolor: #ffffff"] 01.04 [/TD]
[TD="bgcolor: #ffffff"] 6 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 25 [/TD]

[TD="bgcolor: #ffffff"] 07.08 [/TD]
[TD="bgcolor: #ffffff"] 5 [/TD]
[TD="bgcolor: #ffffff"] 8 [/TD]
[TD="bgcolor: #ffffff"] 44 [/TD]

[TD="bgcolor: #ffffff"] 06.08 [/TD]
[TD="bgcolor: #ffffff"] 5 [/TD]
[TD="bgcolor: #ffffff"] 8 [/TD]
[TD="bgcolor: #ffffff"] 20 [/TD]

[TD="bgcolor: #ffffff"] 05.09 [/TD]
[TD="bgcolor: #ffffff"] 5 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 25 [/TD]

[TD="bgcolor: #ffffff"] 03.07 [/TD]
[TD="bgcolor: #ffffff"] 5 [/TD]
[TD="bgcolor: #ffffff"] 2 [/TD]
[TD="bgcolor: #ffffff"] 22 [/TD]

[TD="bgcolor: #ffffff"] 01.06 [/TD]
[TD="bgcolor: #ffffff"] 5 [/TD]
[TD="bgcolor: #ffffff"] 21 [/TD]
[TD="bgcolor: #ffffff"] 21 [/TD]

[TD="bgcolor: #ffffff"] 01.02 [/TD]
[TD="bgcolor: #ffffff"] 5 [/TD]
[TD="bgcolor: #ffffff"] 14 [/TD]
[TD="bgcolor: #ffffff"] 36 [/TD]

[TD="bgcolor: #ffffff"] 08.10 [/TD]
[TD="bgcolor: #ffffff"] 4 [/TD]
[TD="bgcolor: #ffffff"] 25 [/TD]
[TD="bgcolor: #ffffff"] 25 [/TD]

[TD="bgcolor: #ffffff"] 06.09 [/TD]
[TD="bgcolor: #ffffff"] 4 [/TD]
[TD="bgcolor: #ffffff"] 8 [/TD]
[TD="bgcolor: #ffffff"] 22 [/TD]

[TD="bgcolor: #ffffff"] 06.07 [/TD]
[TD="bgcolor: #ffffff"] 4 [/TD]
[TD="bgcolor: #ffffff"] 6 [/TD]
[TD="bgcolor: #ffffff"] 31 [/TD]

[TD="bgcolor: #ffffff"] 04.10 [/TD]
[TD="bgcolor: #ffffff"] 4 [/TD]
[TD="bgcolor: #ffffff"] 37 [/TD]
[TD="bgcolor: #ffffff"] 37 [/TD]

[TD="bgcolor: #ffffff"] 04.08 [/TD]
[TD="bgcolor: #ffffff"] 4 [/TD]
[TD="bgcolor: #ffffff"] 16 [/TD]
[TD="bgcolor: #ffffff"] 32 [/TD]

[TD="bgcolor: #ffffff"] 03.10 [/TD]
[TD="bgcolor: #ffffff"] 4 [/TD]
[TD="bgcolor: #ffffff"] 25 [/TD]
[TD="bgcolor: #ffffff"] 25 [/TD]

[TD="bgcolor: #ffffff"] 01.05 [/TD]
[TD="bgcolor: #ffffff"] 4 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 26 [/TD]

[TD="bgcolor: #ffffff"] 06.10 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 25 [/TD]
[TD="bgcolor: #ffffff"] 25 [/TD]

[TD="bgcolor: #ffffff"] 05.10 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 48 [/TD]
[TD="bgcolor: #ffffff"] 48 [/TD]

[TD="bgcolor: #ffffff"] 05.08 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 32 [/TD]
[TD="bgcolor: #ffffff"] 32 [/TD]

[TD="bgcolor: #ffffff"] 04.09 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 35 [/TD]

[TD="bgcolor: #ffffff"] 04.07 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 18 [/TD]
[TD="bgcolor: #ffffff"] 26 [/TD]

[TD="bgcolor: #ffffff"] 03.09 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 41 [/TD]
[TD="bgcolor: #ffffff"] 41 [/TD]

[TD="bgcolor: #ffffff"] 03.08 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 0 [/TD]
[TD="bgcolor: #ffffff"] 24 [/TD]

[TD="bgcolor: #ffffff"] 02.09 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 20 [/TD]
[TD="bgcolor: #ffffff"] 39 [/TD]

[TD="bgcolor: #ffffff"] 02.07 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 14 [/TD]
[TD="bgcolor: #ffffff"] 44 [/TD]

[TD="bgcolor: #ffffff"] 01.08 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 14 [/TD]
[TD="bgcolor: #ffffff"] 29 [/TD]

[TD="bgcolor: #ffffff"] 01.03 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 58 [/TD]
[TD="bgcolor: #ffffff"] 58 [/TD]

[TD="bgcolor: #ffffff"] 09.10 [/TD]
[TD="bgcolor: #ffffff"] 2 [/TD]
[TD="bgcolor: #ffffff"] 1 [/TD]
[TD="bgcolor: #ffffff"] 62 [/TD]

[TD="bgcolor: #ffffff"] 08.09 [/TD]
[TD="bgcolor: #ffffff"] 2 [/TD]
[TD="bgcolor: #ffffff"] 8 [/TD]
[TD="bgcolor: #ffffff"] 40 [/TD]

[TD="bgcolor: #ffffff"] 07.10 [/TD]
[TD="bgcolor: #ffffff"] 2 [/TD]
[TD="bgcolor: #ffffff"] 25 [/TD]
[TD="bgcolor: #ffffff"] 38 [/TD]

[TD="bgcolor: #ffffff"] 05.07 [/TD]
[TD="bgcolor: #ffffff"] 2 [/TD]
[TD="bgcolor: #ffffff"] 30 [/TD]
[TD="bgcolor: #ffffff"] 34 [/TD]

[TD="bgcolor: #ffffff"] 05.06 [/TD]
[TD="bgcolor: #ffffff"] 2 [/TD]
[TD="bgcolor: #ffffff"] 49 [/TD]
[TD="bgcolor: #ffffff"] 49 [/TD]

[TD="bgcolor: #ffffff"] 03.05 [/TD]
[TD="bgcolor: #ffffff"] 2 [/TD]
[TD="bgcolor: #ffffff"] 49 [/TD]
[TD="bgcolor: #ffffff"] 49 [/TD]

[TD="bgcolor: #ffffff"] 03.04 [/TD]
[TD="bgcolor: #ffffff"] 2 [/TD]
[TD="bgcolor: #ffffff"] 47 [/TD]
[TD="bgcolor: #ffffff"] 47 [/TD]

[TD="bgcolor: #ffffff"] 02.08 [/TD]
[TD="bgcolor: #ffffff"] 2 [/TD]
[TD="bgcolor: #ffffff"] 14 [/TD]
[TD="bgcolor: #ffffff"] 40 [/TD]

[TD="bgcolor: #ffffff"] 02.03 [/TD]
[TD="bgcolor: #ffffff"] 2 [/TD]
[TD="bgcolor: #ffffff"] 59 [/TD]
[TD="bgcolor: #ffffff"] 59 [/TD]

[TD="bgcolor: #ffffff"] 01.10 [/TD]
[TD="bgcolor: #ffffff"] 2 [/TD]
[TD="bgcolor: #ffffff"] 64 [/TD]
[TD="bgcolor: #ffffff"] 64 [/TD]

[TD="bgcolor: #ffffff"] 02.10 [/TD]
[TD="bgcolor: #ffffff"] 1 [/TD]
[TD="bgcolor: #ffffff"] 68 [/TD]
[TD="bgcolor: #ffffff"] 68 [/TD]

[TD="bgcolor: #ffffff"] 02.06 [/TD]
[TD="bgcolor: #ffffff"] 1 [/TD]
[TD="bgcolor: #ffffff"] 22 [/TD]
[TD="bgcolor: #ffffff"] 47 [/TD]

[TD="bgcolor: #ffffff"] 02.04 [/TD]
[TD="bgcolor: #ffffff"] 1 [/TD]
[TD="bgcolor: #ffffff"] 22 [/TD]
[TD="bgcolor: #ffffff"] 47 [/TD]

[TD="bgcolor: #ffffff"] 02.05 [/TD]
[TD="bgcolor: #ffffff"] 0 [/TD]
[TD="bgcolor: #ffffff"] 70 [/TD]
[TD="bgcolor: #ffffff"] 70 [/TD]
================================
come vedi i numeri inseriti sono dal 81 in poi, mentre la lista visualizza i numeri da 1 a 10.

Saluti e grazie

Silop:)
 
ah ecco io non mi ero accorto perche appunto usavo proprio i primi numeri nella loro sequenza naturale.
cosi dovrebeb andare , pero non ho provato ..vedete voi

Codice:
Option Explicit
Dim collPresenze
Class clsFormazione
	Public nFre
	Public nRit
	Public nRitMax
	Public aNumeri(90)
	Private Sub Class_Initialize
		Dim k
		For k = 1 To 90
			aNumeri(k) = False
		Next
		nFre = 0
		nRit = 0
		nRitMax = 0
	End Sub
	Function GetNumeri
		Dim k,s
		s = ""
		For k = 1 To 90
			If aNumeri(k) Then s = s & Format2(k) & "."
		Next
		If s <> "" Then 	s = Left(s,Len(s) - 1)
		GetNumeri = s
	End Function
End Class
Sub Main
	Dim nEstrInizio,nEstrFine
	Dim DataIni,DataFin
	Dim FasciaOrariaIni,FasciaOrariaFin
	Dim sOraIni,sOraFin
	Dim quantitaFrz
	Dim nClasse
	Dim nSorte
	Dim nEstrEsam,nEstrValide,nEstrNonValide
	Call ImpostaArchivio10ELotto(2)
	
	ReDim aNumBase(0)
	If ChiediNumeri(aNumBase) Then
		If ChiediDataInizioFine(DataIni,DataFin,10) Then
			If ChiediFasciaInizioFine(FasciaOrariaIni,FasciaOrariaFin,sOraIni,sOraFin) Then
				If ChiediClasse(nClasse) Then
					If ChiediSorte(nSorte) Then
				

					quantitaFrz = Int(InputBox("Inserire la quantità di formazioni da visulizzare da 1 a " & Combinazioni(UBound(aNumBase),nClasse),,10))
					If quantitaFrz > 0 Then
						nEstrInizio = DataEstrToIdEstrDL(Day(DataIni),Month(DataIni),Year(DataIni),1)
						nEstrFine = DataEstrToIdEstrDL(Day(DataFin),Month(DataFin),Year(DataFin),1)
						
						If AlimentaCollFrz(aNumBase,nClasse) Then
							If IsRangeValido(nEstrInizio,nEstrFine) Then
								Call EseguiStatistica(nEstrInizio,nEstrFine,FasciaOrariaIni,FasciaOrariaFin,nClasse,nEstrEsam,nEstrValide,nEstrNonValide,nSorte)
								Call ScriviParametriRicerca(DataIni,DataFin,sOraIni,sOraFin,nEstrEsam,nEstrValide,nEstrNonValide,quantitaFrz,nClasse,aNumBase,nSorte)
								Call MostraFormazioniPiuFre(quantitaFrz)
							End If
						End If
					End If
					End If
				End If
			End If
		End If
	End If
End Sub
Sub ScriviParametriRicerca(DataI,DataF,OraI,OraF,EstrEsam,Valide,NonValide,QuantitaFrz,nClasse,aNumBase,nSorte)
	Call Scrivi("Numeri in gioco : " & StringaNumeri(aNumBase))
	Call Scrivi("Statistica delle prime " & QuantitaFrz & " formazioni piu frequenti sviluppate in " & NomeSorte(nClasse) & " per la sorte " & nSorte)
	Call Scrivi
	Call Scrivi("Data inizio           : " & DataI)
	Call Scrivi("Data fine             : " & DataF)
	Call Scrivi("Range Orario          : " & OraI & "/" & OraF)
	Call Scrivi("Estrazioni  nel range : " & EstrEsam & " (Valide : " & Valide & "; NonValide : " & NonValide & ")")
	Call Scrivi
End Sub
Sub MostraFormazioniPiuFre(Quantita)
	Dim clsFrz
	Dim k,y
	Dim idFrz
	ReDim aIdFrzScelte(Quantita,1)
	For Each clsFrz In collPresenze
		idFrz = idFrz + 1
		For k = 1 To Quantita
			If clsFrz.nFre >= aIdFrzScelte(k,0) Then
				For y = Quantita To(k + 1) Step - 1
					aIdFrzScelte(y,0) = aIdFrzScelte(y - 1,0)
					aIdFrzScelte(y,1) = aIdFrzScelte(y - 1,1)
				Next
				aIdFrzScelte(k,0) = clsFrz.nFre
				aIdFrzScelte(k,1) = idFrz
				Exit For
			End If
		Next
	Next
	ReDim aV(4)
	aV(1) = "Formazione"
	aV(2) = "Frequenza"
	aV(3) = "Ritardo"
	aV(4) = "Ritardo max"
	InitTabella(aV)
	For k = 1 To Quantita
		If k <= collPresenze.count Then
			Set clsFrz = collPresenze(aIdFrzScelte(k,1))
			aV(1) = clsFrz.GetNumeri
			aV(2) = clsFrz.nFre
			aV(3) = clsFrz.nRit
			aV(4) = clsFrz.nRitMax
			
			Call AddRigaTabella(aV)
		End If
	Next
	Call CreaTabella
End Sub
Sub EseguiStatistica(nEstrInizio,nEstrFine,FasciaOrariaIni,FasciaOrariaFin,nClasse,nEstrEsaminateTot,nEstrValide,nEstrNonValide,nSorte)
	Dim k,f,idEstr
	Dim clsFrz
	Dim p,e,nFatte
	
	nEstrEsaminateTot = 0
	nEstrValide = 0
	nEstrNonValide = 0
	For Each clsFrz In collPresenze
		For k = nEstrInizio To nEstrFine Step 228
			Call Messaggio("Estrazione : " & k)
			For f = FasciaOrariaIni To FasciaOrariaFin
				idEstr =(k - 1) + f
				ReDim aNum(0)
				Call GetEstrazioneCompletaDL(idEstr,aNum)
				If aNum(1) > 0 Then
					p = 0
					For e = 1 To 20
						If clsFrz.aNumeri(aNum(e)) Then
							p = p + 1
						End If
					Next
					If p >= nSorte Then
						clsFrz.nRit = 0
						clsFrz.nFre = clsFrz.nFre + 1
					Else
						clsFrz.nRit = clsFrz.nRit + 1
						If clsFrz.nRit > clsFrz.nRitMax Then
							clsFrz.nRitMax = clsFrz.nRit
						End If
					End If
					If nFatte = 0 Then nEstrValide = nEstrValide + 1
				Else
					If nFatte = 0 Then nEstrNonValide = nEstrNonValide + 1
				End If
				If nFatte = 0 Then nEstrEsaminateTot = nEstrEsaminateTot + 1
				If ScriptInterrotto Then Exit For
			Next
		Next
		nFatte = nFatte + 1
		If ScriptInterrotto Then Exit For
		Call AvanzamentoElab(1,collPresenze.count,nFatte)
	Next
End Sub
Function GetItemInColl(sKey,cls)
	On Error Resume Next
	Set cls = collPresenze(sKey)
	If Err.number <> 0 Then
		Set cls = Nothing
		GetItemInColl = False
	Else
		GetItemInColl = True
	End If
End Function
Function IsRangeValido(Inizio,Fine)
	Dim b
	b = False
	If Inizio > 0 And Fine > 0 Then
		If Fine >= Inizio Then
			b = True
		End If
	End If
	If Not b Then
		MsgBox "Range non valido , probabilemente mancano le estrazioni nella base dati " & _
		vbCrLf & "EstrazioneIni : " & Inizio & vbCrLf & "EstrazioneFine  : " & Fine
	End If
	IsRangeValido = b
End Function
Function ChiediDataInizioFine(DataI,DataF,GiorniDaAnalizzare)
	If Not IsDate(DataF) Then DataF = FormattaStringa(Now,"dd/mm/yyyy")
	If Not IsDate(DataI) Then DataI = FormattaStringa(DateAdd("d",-(GiorniDaAnalizzare),DataF),"dd/mm/yyyy")
	DataI = InputBox("Inserire data inizio ricerca in formato GG/MM/AAAA","Data inizio",DataI)
	DataF = InputBox("Inserire data fine ricerca in formato GG/MM/AAAA","Data fine",DataF)
	If IsDate(DataI) And IsDate(DataF) Then
		If DateDiff("d",DataI,DataF) >= 0 Then
			ChiediDataInizioFine = True
		Else
			MsgBox "La data FINE deve essere maggiore od uguale alla data INIZIO"
		End If
	Else
		MsgBox "Date inserite non valide"
	End If
End Function
Function ChiediFasciaInizioFine(FasciaI,FasciaF,sOraIni,sOraFin)
	FasciaI = ChiediFasciaOraria("Fascia oraria inizio",sOraIni)
	FasciaF = ChiediFasciaOraria("Fascia oraria fine",sOraFin)
	If FasciaI > 0 And FasciaF > 0 Then
		If FasciaF >= FasciaI Then
			ChiediFasciaInizioFine = True
		Else
			MsgBox "La fascia oraria Fine deve essere maggiore della fascia oraria INIZIO"
		End If
	Else
		MsgBox "Fascie orarie non valide"
	End If
End Function
Function ChiediFasciaOraria(sCaption,sRetOra)
	On Error Resume Next
	Dim aLista(228)
	Dim h,m
	Dim i
	For h = 5 To 23
		For m = 5 To 60 Step 5
			i = i + 1
			If m = 60 Then
				aLista(i) = Format2(h + 1) & ":00"
			Else
				aLista(i) = Format2(h) & ":" & Format2(m)
			End If
		Next
	Next
	aLista(i) = "23:59"
	i = ScegliOpzioneMenu(aLista,- 1,sCaption)
	sRetOra = aLista(i)
	ChiediFasciaOraria = i
End Function
Function ChiediClasse(nClasse)
	ReDim aVoci(10)
	Dim k
	
	For k = 1 To 10
		aVoci(k) = "Classe " & k
	Next
	
	nClasse = ScegliOpzioneMenu(aVoci,- 1,"Sviluppa combinazioni di classe")
	If nClasse > 0 Then
		ChiediClasse = True
	Else
		MsgBox "Classe formazione non valida"
	End If
End Function
Function ChiediSorte(nSorte)
	ReDim aVoci(10)
	Dim k
	
	For k = 1 To 10
		aVoci(k) = "Sorte " & k
	Next
	
	nSorte = ScegliOpzioneMenu(aVoci,- 1,"Scegli sorte")
	If nSorte > 0 Then
		ChiediSorte = True
	Else
		MsgBox "Classe formazione non valida"
	End If
End Function

Function ChiediNumeri(aNumBase)
	Dim s,i,k
	s = InputBox("Inserire da 1 a 20 numeri separandoli col punto <.>",,"1.2.3.4.5.6.7.8")
	ReDim av(0)
	Call SplitByChar(s,".",av)
	ReDim aB(90)
	For k = 0 To UBound(av)
		If Int(av(k)) > 0 And Int(av(k)) <= 90 Then
			aB(Int(av(k))) = True
		End If
	Next
	For k = 1 To 90
		If aB(k) Then
			i = i + 1
			ReDim Preserve aNumBase(i)
			aNumBase(i) = k
		End If
	Next
	If i > 0 And i <= 20 Then
		ChiediNumeri = True
	Else
		MsgBox "Si devono selezionare da 1 a 20 numeri",vbExclamation
	End If
End Function
Function AlimentaCollFrz(aNumBase,nClasse)
	Dim k,e,s
	ReDim aNumeri(UBound(aNumBase))
	Dim aColonne
	Dim clsFrz
	Set collPresenze = GetNewCollection
	If nClasse <= UBound(aNumBase) Then
		Call Messaggio("Sviluppo combinazioni di classe " & nClasse)
		For k = 1 To UBound(aNumBase)
			aNumeri(k) = aNumBase(k)
		Next
		' sviluppo il sistema valorizzando le colonne sviluppate
		aColonne = SviluppoIntegrale(aNumeri,nClasse)
		' scrivo le colonne in output
		For k = 1 To UBound(aColonne)
			Set clsFrz = New clsFormazione
			' ciclo per leggere la colonna k
			For e = 1 To nClasse
				clsFrz.aNumeri(aColonne(k,e)) = True
			Next
			collPresenze.add clsFrz
		Next
		AlimentaCollFrz = True
	Else
		MsgBox "La classe è maggiore dei numeri in gioco"
		AlimentaCollFrz = False
	End If
End Function
 
bravo e veloce

bravo e veloce

Ciao LuigiB,

ho provato lo script e va bene, come puoi vedere di seguito :

Numeri in gioco : 81.82.83.84.85.86.87.88.89.90
Statistica delle prime 45 formazioni piu frequenti sviluppate in Ambo per la sorte 2

Data inizio : 09/09/2012
Data fine : 18/09/2012
Range Orario : 05:05/05:35
Estrazioni nel range : 70 (Valide : 70; NonValide : 0)



[TD="bgcolor: #ffffff"] Formazione [/TD]
[TD="bgcolor: #ffffff"] Frequenza [/TD]
[TD="bgcolor: #ffffff"] Ritardo [/TD]
[TD="bgcolor: #ffffff"] Ritardo max [/TD]

[TD="bgcolor: #ffffff"] 84.88 [/TD]
[TD="bgcolor: #ffffff"] 7 [/TD]
[TD="bgcolor: #ffffff"] 0 [/TD]
[TD="bgcolor: #ffffff"] 33 [/TD]

[TD="bgcolor: #ffffff"] 84.87 [/TD]
[TD="bgcolor: #ffffff"] 6 [/TD]
[TD="bgcolor: #ffffff"] 26 [/TD]
[TD="bgcolor: #ffffff"] 26 [/TD]

[TD="bgcolor: #ffffff"] 84.86 [/TD]
[TD="bgcolor: #ffffff"] 6 [/TD]
[TD="bgcolor: #ffffff"] 23 [/TD]
[TD="bgcolor: #ffffff"] 23 [/TD]

[TD="bgcolor: #ffffff"] 82.86 [/TD]
[TD="bgcolor: #ffffff"] 6 [/TD]
[TD="bgcolor: #ffffff"] 23 [/TD]
[TD="bgcolor: #ffffff"] 23 [/TD]

[TD="bgcolor: #ffffff"] 81.88 [/TD]
[TD="bgcolor: #ffffff"] 6 [/TD]
[TD="bgcolor: #ffffff"] 0 [/TD]
[TD="bgcolor: #ffffff"] 31 [/TD]

[TD="bgcolor: #ffffff"] 81.84 [/TD]
[TD="bgcolor: #ffffff"] 6 [/TD]
[TD="bgcolor: #ffffff"] 0 [/TD]
[TD="bgcolor: #ffffff"] 33 [/TD]

[TD="bgcolor: #ffffff"] 85.86 [/TD]
[TD="bgcolor: #ffffff"] 5 [/TD]
[TD="bgcolor: #ffffff"] 4 [/TD]
[TD="bgcolor: #ffffff"] 25 [/TD]

[TD="bgcolor: #ffffff"] 82.87 [/TD]
[TD="bgcolor: #ffffff"] 5 [/TD]
[TD="bgcolor: #ffffff"] 8 [/TD]
[TD="bgcolor: #ffffff"] 22 [/TD]

[TD="bgcolor: #ffffff"] 82.84 [/TD]
[TD="bgcolor: #ffffff"] 5 [/TD]
[TD="bgcolor: #ffffff"] 23 [/TD]
[TD="bgcolor: #ffffff"] 23 [/TD]

[TD="bgcolor: #ffffff"] 88.89 [/TD]
[TD="bgcolor: #ffffff"] 4 [/TD]
[TD="bgcolor: #ffffff"] 2 [/TD]
[TD="bgcolor: #ffffff"] 48 [/TD]

[TD="bgcolor: #ffffff"] 86.87 [/TD]
[TD="bgcolor: #ffffff"] 4 [/TD]
[TD="bgcolor: #ffffff"] 31 [/TD]
[TD="bgcolor: #ffffff"] 31 [/TD]

[TD="bgcolor: #ffffff"] 84.89 [/TD]
[TD="bgcolor: #ffffff"] 4 [/TD]
[TD="bgcolor: #ffffff"] 38 [/TD]
[TD="bgcolor: #ffffff"] 38 [/TD]

[TD="bgcolor: #ffffff"] 81.89 [/TD]
[TD="bgcolor: #ffffff"] 4 [/TD]
[TD="bgcolor: #ffffff"] 2 [/TD]
[TD="bgcolor: #ffffff"] 34 [/TD]

[TD="bgcolor: #ffffff"] 81.83 [/TD]
[TD="bgcolor: #ffffff"] 4 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 28 [/TD]

[TD="bgcolor: #ffffff"] 88.90 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 24 [/TD]
[TD="bgcolor: #ffffff"] 26 [/TD]

[TD="bgcolor: #ffffff"] 87.89 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 52 [/TD]
[TD="bgcolor: #ffffff"] 52 [/TD]

[TD="bgcolor: #ffffff"] 87.88 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 34 [/TD]
[TD="bgcolor: #ffffff"] 34 [/TD]

[TD="bgcolor: #ffffff"] 86.90 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 9 [/TD]
[TD="bgcolor: #ffffff"] 24 [/TD]

[TD="bgcolor: #ffffff"] 86.88 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 24 [/TD]
[TD="bgcolor: #ffffff"] 34 [/TD]

[TD="bgcolor: #ffffff"] 85.88 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 0 [/TD]
[TD="bgcolor: #ffffff"] 52 [/TD]

[TD="bgcolor: #ffffff"] 84.85 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 0 [/TD]
[TD="bgcolor: #ffffff"] 29 [/TD]

[TD="bgcolor: #ffffff"] 83.90 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 17 [/TD]
[TD="bgcolor: #ffffff"] 39 [/TD]

[TD="bgcolor: #ffffff"] 83.88 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 46 [/TD]
[TD="bgcolor: #ffffff"] 46 [/TD]

[TD="bgcolor: #ffffff"] 83.87 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 16 [/TD]
[TD="bgcolor: #ffffff"] 44 [/TD]

[TD="bgcolor: #ffffff"] 83.86 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 19 [/TD]
[TD="bgcolor: #ffffff"] 22 [/TD]

[TD="bgcolor: #ffffff"] 83.85 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 10 [/TD]
[TD="bgcolor: #ffffff"] 47 [/TD]

[TD="bgcolor: #ffffff"] 83.84 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 28 [/TD]
[TD="bgcolor: #ffffff"] 28 [/TD]

[TD="bgcolor: #ffffff"] 82.88 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 14 [/TD]
[TD="bgcolor: #ffffff"] 38 [/TD]

[TD="bgcolor: #ffffff"] 82.85 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 14 [/TD]
[TD="bgcolor: #ffffff"] 29 [/TD]

[TD="bgcolor: #ffffff"] 81.87 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 17 [/TD]
[TD="bgcolor: #ffffff"] 29 [/TD]

[TD="bgcolor: #ffffff"] 87.90 [/TD]
[TD="bgcolor: #ffffff"] 2 [/TD]
[TD="bgcolor: #ffffff"] 17 [/TD]
[TD="bgcolor: #ffffff"] 44 [/TD]

[TD="bgcolor: #ffffff"] 85.90 [/TD]
[TD="bgcolor: #ffffff"] 2 [/TD]
[TD="bgcolor: #ffffff"] 30 [/TD]
[TD="bgcolor: #ffffff"] 30 [/TD]

[TD="bgcolor: #ffffff"] 83.89 [/TD]
[TD="bgcolor: #ffffff"] 2 [/TD]
[TD="bgcolor: #ffffff"] 3 [/TD]
[TD="bgcolor: #ffffff"] 58 [/TD]

[TD="bgcolor: #ffffff"] 82.90 [/TD]
[TD="bgcolor: #ffffff"] 2 [/TD]
[TD="bgcolor: #ffffff"] 29 [/TD]
[TD="bgcolor: #ffffff"] 29 [/TD]

[TD="bgcolor: #ffffff"] 81.90 [/TD]
[TD="bgcolor: #ffffff"] 2 [/TD]
[TD="bgcolor: #ffffff"] 17 [/TD]
[TD="bgcolor: #ffffff"] 27 [/TD]

[TD="bgcolor: #ffffff"] 81.86 [/TD]
[TD="bgcolor: #ffffff"] 2 [/TD]
[TD="bgcolor: #ffffff"] 45 [/TD]
[TD="bgcolor: #ffffff"] 45 [/TD]

[TD="bgcolor: #ffffff"] 81.85 [/TD]
[TD="bgcolor: #ffffff"] 2 [/TD]
[TD="bgcolor: #ffffff"] 0 [/TD]
[TD="bgcolor: #ffffff"] 44 [/TD]

[TD="bgcolor: #ffffff"] 89.90 [/TD]
[TD="bgcolor: #ffffff"] 1 [/TD]
[TD="bgcolor: #ffffff"] 62 [/TD]
[TD="bgcolor: #ffffff"] 62 [/TD]

[TD="bgcolor: #ffffff"] 86.89 [/TD]
[TD="bgcolor: #ffffff"] 1 [/TD]
[TD="bgcolor: #ffffff"] 52 [/TD]
[TD="bgcolor: #ffffff"] 52 [/TD]

[TD="bgcolor: #ffffff"] 84.90 [/TD]
[TD="bgcolor: #ffffff"] 1 [/TD]
[TD="bgcolor: #ffffff"] 30 [/TD]
[TD="bgcolor: #ffffff"] 39 [/TD]

[TD="bgcolor: #ffffff"] 81.82 [/TD]
[TD="bgcolor: #ffffff"] 1 [/TD]
[TD="bgcolor: #ffffff"] 45 [/TD]
[TD="bgcolor: #ffffff"] 45 [/TD]

[TD="bgcolor: #ffffff"] 85.89 [/TD]
[TD="bgcolor: #ffffff"] 0 [/TD]
[TD="bgcolor: #ffffff"] 70 [/TD]
[TD="bgcolor: #ffffff"] 70 [/TD]

[TD="bgcolor: #ffffff"] 85.87 [/TD]
[TD="bgcolor: #ffffff"] 0 [/TD]
[TD="bgcolor: #ffffff"] 70 [/TD]
[TD="bgcolor: #ffffff"] 70 [/TD]

[TD="bgcolor: #ffffff"] 82.89 [/TD]
[TD="bgcolor: #ffffff"] 0 [/TD]
[TD="bgcolor: #ffffff"] 70 [/TD]
[TD="bgcolor: #ffffff"] 70 [/TD]

[TD="bgcolor: #ffffff"] 82.83 [/TD]
[TD="bgcolor: #ffffff"] 0 [/TD]
[TD="bgcolor: #ffffff"] 70 [/TD]
[TD="bgcolor: #ffffff"] 70 [/TD]

Grazie

Saluti
Silop:):):)
 
dovremmo cercare di inserire un indice di convenienza che varia col variare delle estrazioni analizzate o fascia di orario per avere qualche dato in più per ragionare
 
Ultima modifica:
ciao keeper
lo so non volevo stressare troppo luigi,dato che e stato molto gentile ha darmi una mano.
per ora lo provo cosi.

ps come il file sulla 20ina di desideri
 

Ultima estrazione Lotto

  • Estrazione del lotto
    giovedì 30 gennaio 2025
    Bari
    09
    62
    01
    28
    73
    Cagliari
    50
    33
    43
    10
    29
    Firenze
    04
    63
    56
    34
    90
    Genova
    51
    20
    26
    46
    59
    Milano
    37
    78
    76
    20
    86
    Napoli
    43
    04
    45
    84
    53
    Palermo
    13
    43
    50
    67
    40
    Roma
    29
    12
    84
    71
    79
    Torino
    90
    16
    25
    76
    24
    Venezia
    26
    58
    23
    20
    40
    Nazionale
    74
    07
    54
    15
    36
    Estrazione Simbolotto
    Bari
    38
    22
    35
    26
    14

Ultimi Messaggi

Indietro
Alto