Novità

Script che in automatico rimuova da un gruppo numerico doc A un altro gruppo doc B

Ciao Magia , mi fa piacere rileggerti ! Sapere che ci sono utenti che contribuiscono attivamente fa sempre piacere ! Un saluto anche al mitico Amaretto ..è ovvio !

Per fare le mie prove non disponendo di archivi su file di testo ne ho prima creati 10 con
questo primo script che prende le 10 ruote del lotto e le trasforma in file di testo.
questo script non vi serve lo posto lo stesso per completezza.

Il secondo script invece è quello che lavora sui 10 file di testo creati dal primo ed è
quello che potrete modificare per le vostre esigenze.



Codice:
Option Explicit
Sub Main

    Dim r,e,id,nEstr
    Dim sFile
    Dim aN
    Dim sBuf

    Call CreaDirectory (GetDirectoryAppData & "ArchiviTxt\")
    For r = 1 To 10
        sFile = GetDirectoryAppData & "ArchiviTxt\Ruota" & r & ".txt"
        EliminaFile(sFile)
        For id = EstrazioneIni To EstrazioneFin
            nEstr = nEstr + 1
            Call GetArrayNumeriRuota(id,r,aN)

            sBuf = nEstr & ";" & DataEstrazione(id,,,"/") & ";" & StringaNumeri(aN,";")
            Call ScriviFile(sFile,sBuf)
        Next
        Call CloseAllFileHandle

    Next
    MsgBox "Fine"

End Sub



Codice:
Option Explicit
Sub Main
    Dim aN
    ReDim aCol(2)
    Dim RitMax,Rit
    Dim sAmbo
    Dim r
    Dim nFatte,nDaFare
    Dim sFile
    Dim MaxArchivi
    Dim nComb

    aN = GetNumPerSviluppo ' attenzione tornano 90 numeri non 46 ! se bisogna sviluppare meno numeri
                    ' creare una funzione che torna un array Redim aN(46) an(1) =1 .... an(46) = 46
    nComb = Combinazioni ( 90 ,2)
    MaxArchivi  = 10 ' 10 file di testo

    nDaFare = nComb * MaxArchivi

    For r = 1 To MaxArchivi  
        sFile = GetDirectoryAppData & "ArchiviTxt\Ruota" & r & ".txt"
        Call ApriBaseDatiFT(sFile,5)
        Call InitSviluppoIntegrale(aN,2)
        Do While GetCombSviluppo(aCol)
            Rit = AmboRitardoFT(aCol(1),aCol(2),1,EstrazioniArchivioFT)
            If Rit > RitMax Then
                RitMax = Rit
                sAmbo = StringaNumeri(aCol) & " " & "Ruota" & r & ".txt"

            ElseIf Rit = RitMax Then
                sAmbo = sAmbo & vbCrLf & StringaNumeri(aCol) & " " & "Ruota" & r & ".txt"

            End If
            nFatte = nFatte + 1
            Call AvanzamentoElab(1,nDaFare,nFatte)
            If ScriptInterrotto Then Exit Sub
        Loop

    Next
    Call Scrivi("L'ambo col maggiore ritardo è : " & vbCrLf & sAmbo & vbCrLf & " al ritardo di " & RitMax & " estrazioni")
End Sub
 
Buongiorno,
Risalutiamo LuigiB , e vediamo , i suoi listati ,che ci saranno senz' altro utili .
Questa e' la conferma che amaretto ha molto da lavorare , ed imparare
La funzione che amaretto ha fatto e' giusta ?
Grazie di tutto.
 
non l'ho provata a dire il vero , gli ho solo dato uno sguardo dal forum .. probabilmente è giusta ma è ridondante ..verificate anche se sia giusta la mia soluzione non si sa mai ..
 
magia;n2040725 ha scritto:
Buongiorno,
Salutando tutti gli intervenuti , in primis LuigiB, con i grazie dovuti e Joe.
Postiamo la nostra visione del listato . con le dovute correzzioni e adeguamenti .
In attesa , che venga migliorata , perche' alquanto ferraginoso ed elementare .
Codice:
Option Explicit
Sub Main
Dim aN
Dim Classe
Classe = 02
'aN = GetNumPerSviluppo
'nDaFare = InitSviluppoIntegrale(aN,2)
'''''''''''''''''''''''''''''''''''''''''''''''''
Dim sfilearchivio01
'???
'sfilearchivio = GetDirectoryAppData & "Svizzera\svizz" & sez & ".txt" 'òòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòò
'''''''''''''''''''''''''''''''''''''''''''''''
sfilearchivio01 = = GetDirectoryAppData & "Svizzera\svizz1".txt" 'òòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòò
Call ApriBaseDatiFT(sfilearchivio01,06,",",42)
Dim sez01
sez01 = 01
ReDim aCol01(02)
Dim nFatte01,nDaFare01
Dim RitMax01,Rit01
Dim sAmbo01
nDaFare01 = InitSviluppaComb(aN,Classe)
Do While GetCombSviluppo(aCol01)
Rit01 = AmboRitardoFT(aCol01(01),aCol01(02),EstrazioniArchivioFT - 420,EstrazioniArchivioFT)
If Rit01 > RitMax01 Then
RitMax01 = Rit01
sAmbo01 = StringaNumeri(aCol01) & " " & "sez" &(sez01) 'òòòòòòòòòòòòòò
ElseIf Rit01 = RitMax01 Then
sAmbo01 = sAmbo01 & vbCrLf & StringaNumeri(aCol01) & " " & "sez" &(sez01) ''òòòòòòòòòòò
End If
nFatte01 = nFatte01 + 01
Call Messaggio(nFatte01 & " sezione " & sez01)
Call AvanzamentoElab(01,nDaFare01,nFatte01)
Loop
Call Scrivi("L'ambo col maggiore ritardo è : " & sAmbo01 & " al ritardo di " & RitMax01 & " estrazioni" & " " & "sez" &(sez01))
''''''''''''''''''''''''''''''''''''''''''''''''''''
Dim sfilearchivio02
'sfilearchivio02 = = GetDirectoryAppData & "Svizzera\svizz2.txt" 'òòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòò
'Call ApriBaseDatiFT(sfilearchivio02,06,",",42)
Dim sez02
sez02 = 02
ReDim aCol02(02)
Dim nFatte02,nDaFare02
Dim RitMax02,Rit02
Dim sAmbo02
nDaFare02 = InitSviluppaComb(aN,Classe)
Do While GetCombSviluppo(aCol02)
Rit02 = AmboRitardoFT(aCol02(01),aCol02(02),EstrazioniArchivioFT - 420,EstrazioniArchivioFT)
If Rit02 > RitMax02 Then
RitMax02 = Rit02
sAmbo02 = StringaNumeri(aCol02) & " " & "sez" &(sez02) 'òòòòòòòòòòòòòò
ElseIf Rit02 = RitMax02 Then
sAmbo02 = sAmbo02 & vbCrLf & StringaNumeri(aCol02) & " " & "sez" &(sez02) ''òòòòòòòòòòò
End If
nFatte02 = nFatte02 + 01
Call Messaggio(nFatte02 & " sezione " & sez02)
Call AvanzamentoElab(01,nDaFare02,nFatte02)
Loop
Call Scrivi("L'ambo col maggiore ritardo è : " & sAmbo02 & " al ritardo di " & RitMax02 & " estrazioni" & " " & "sez" &(sez02))
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Dim sfilearchivio03
sfilearchivio03 = GetDirectoryAppData & "Archivio LottoUK\Lotto UK 49's.txt"
Call ApriBaseDatiFT(sfilearchivio03,07,",",49)
sfilearchivio03 = = GetDirectoryAppData & "Svizzera\svizz3.txt" 'òòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòò
Call ApriBaseDatiFT(sfilearchivio03,06,",",42)
Dim sez03
sez03 = 03
ReDim aCol03(02)
Dim nFatte03,nDaFare03
Dim RitMax03,Rit03
Dim sAmbo03
nDaFare03 = InitSviluppaComb(aN,Classe)
Do While GetCombSviluppo(aCol03)
Rit03 = AmboRitardoFT(aCol03(01),aCol03(02),EstrazioniArchivioFT - 420,EstrazioniArchivioFT)
If Rit03 > RitMax03 Then
RitMax03 = Rit03
sAmbo03 = StringaNumeri(aCol03) & " " & "sez" &(sez03) 'òòòòòòòòòòòòòò
ElseIf Rit03 = RitMax03 Then
sAmbo03 = sAmbo03 & vbCrLf & StringaNumeri(aCol03) & " " & "sez" &(sez03) ''òòòòòòòòòòò
End If
nFatte03 = nFatte03 + 01
Call Messaggio(nFatte03 & " sezione " & sez03)
Call AvanzamentoElab(01,nDaFare03,nFatte03)
Loop
Call Scrivi("L'ambo col maggiore ritardo è : " & sAmbo03 & " al ritardo di " & RitMax03 & " estrazioni" & " " & "sez" &(sez03))
''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Dim sfilearchivio04
sfilearchivio04 = = GetDirectoryAppData & "Svizzera\svizz4.txt" 'òòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòò
Call ApriBaseDatiFT(sfilearchivio04,06,",",42)
Dim sez04
sez04 = 04
ReDim aCol04(02)
Dim nFatte04,nDaFare04
Dim RitMax04,Rit04
Dim sAmbo04
nDaFare04 = InitSviluppaComb(aN,Classe)
Do While GetCombSviluppo(aCol04)
Rit04 = AmboRitardoFT(aCol04(01),aCol04(02),EstrazioniArchivioFT - 420,EstrazioniArchivioFT)
If Rit04 > RitMax04 Then
RitMax04 = Rit04
sAmbo04 = StringaNumeri(aCol04) & " " & "sez" &(sez04) 'òòòòòòòòòòòòòò
ElseIf Rit04 = RitMax04 Then
sAmbo04 = sAmbo04 & vbCrLf & StringaNumeri(aCol04) & " " & "sez" &(sez04) ''òòòòòòòòòòò
End If
nFatte04 = nFatte04 + 01
Call Messaggio(nFatte04 & " sezione " & sez04)
Call AvanzamentoElab(01,nDaFare04,nFatte04)
Loop
Call Scrivi("L'ambo col maggiore ritardo è : " & sAmbo04 & " al ritardo di " & RitMax04 & " estrazioni" & " " & "sez" &(sez04))
''''''''''''''''''''''''''''''''''''''''''''''''''''
Dim sfilearchivio05
sfilearchivio05 = = GetDirectoryAppData & "Svizzera\svizz5.txt" 'òòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòò
Call ApriBaseDatiFT(sfilearchivio05,06,",",42)
Dim sez05
sez05 = 05
ReDim aCol05(02)
Dim nFatte05,nDaFare05
Dim RitMax05,Rit05
Dim sAmbo05
nDaFare05 = InitSviluppaComb(aN,Classe)
Do While GetCombSviluppo(aCol05)
Rit05 = AmboRitardoFT(aCol05(01),aCol05(02),EstrazioniArchivioFT - 420,EstrazioniArchivioFT)
If Rit05 > RitMax05 Then
RitMax05 = Rit05
sAmbo05 = StringaNumeri(aCol05) & " " & "sez" &(sez05) 'òòòòòòòòòòòòòò
ElseIf Rit05 = RitMax05 Then
sAmbo05 = sAmbo05 & vbCrLf & StringaNumeri(aCol05) & " " & "sez" &(sez05) ''òòòòòòòòòòò
End If
nFatte05 = nFatte05 + 01
Call Messaggio(nFatte05 & " sezione " & sez05)
Call AvanzamentoElab(01,nDaFare05,nFatte05)
Loop
Call Scrivi("L'ambo col maggiore ritardo è : " & sAmbo05 & " al ritardo di " & RitMax05 & " estrazioni" & " " & "sez" &(sez05))
''''''''''''''''''''''''''''''''''''''
Dim sfilearchivio06
sfilearchivio06 = = GetDirectoryAppData & "Svizzera\svizz6.txt" 'òòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòò
Call ApriBaseDatiFT(sfilearchivio06,06,",",42)
Dim sez06
sez06 = 06
ReDim aCol06(02)
Dim nFatte06,nDaFare06
Dim RitMax06,Rit06
Dim sAmbo06
nDaFare06 = InitSviluppaComb(aN,Classe)
Do While GetCombSviluppo(aCol06)
Rit06 = AmboRitardoFT(aCol06(01),aCol06(02),EstrazioniArchivioFT - 420,EstrazioniArchivioFT)
If Rit06 > RitMax06 Then
RitMax06 = Rit06
sAmbo06 = StringaNumeri(aCol06) & " " & "sez" &(sez06) 'òòòòòòòòòòòòòò
ElseIf Rit06 = RitMax06 Then
sAmbo06 = sAmbo06 & vbCrLf & StringaNumeri(aCol06) & " " & "sez" &(sez06) ''òòòòòòòòòòò
End If
nFatte06 = nFatte06 + 01
Call Messaggio(nFatte06 & " sezione " & sez06)
Call AvanzamentoElab(01,nDaFare06,nFatte06)
Loop
Call Scrivi("L'ambo col maggiore ritardo è : " & sAmbo06 & " al ritardo di " & RitMax06 & " estrazioni" & " " & "sez" &(sez06))
''''''''''''''''''''''''''''''''''''''
Dim sfilearchivio07
sfilearchivio07 = = GetDirectoryAppData & "Svizzera\svizz7.txt" 'òòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòò
Call ApriBaseDatiFT(sfilearchivio07,06,",",42)
Dim sez07
sez07 = 07
ReDim aCol07(02)
Dim nFatte07,nDaFare07
Dim RitMax07,Rit07
Dim sAmbo07
nDaFare07 = InitSviluppaComb(aN,Classe)
Do While GetCombSviluppo(aCol07)
Rit07 = AmboRitardoFT(aCol07(01),aCol07(02),EstrazioniArchivioFT - 420,EstrazioniArchivioFT)
If Rit07 > RitMax07 Then
RitMax07 = Rit07
sAmbo07 = StringaNumeri(aCol07,,True) & " " & "sez" &(sez07) 'òòòòòòòòòòòòòò
ElseIf Rit07 = RitMax07 Then
sAmbo07 = sAmbo07 & vbCrLf & StringaNumeri(aCol07) & " " & "sez" &(sez07) ''òòòòòòòòòòò
End If
nFatte07 = nFatte07 + 01
Call Messaggio(nFatte07 & " sezione " & sez07)
Call AvanzamentoElab(01,nDaFare07,nFatte07)
Loop
Call Scrivi("L'ambo col maggiore ritardo è : " & sAmbo07 & " al ritardo di " & RitMax07 & " estrazioni" & " " & "sez" &(sez07))
End Sub
Function InitSviluppaComb(anum,Classe)
Dim k
ReDim anum(42)
For k = 01 To 42
anum(k) = k
Next
InitSviluppaComb = InitSviluppoIntegrale(anum,Classe)
End Function

Controllare Sempre .
Salvo Errori ed Omissis .

è......òòòòòòòòòò perchè da errore qua ?

= GetDirectoryAppData & "Svizzera\svizz1".txt" 'òòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòò
 
LuigiB;n2040745 ha scritto:
Il secondo script invece è quello che lavora sui 10 file di testo creati dal primo ed è
quello che potrete modificare per le vostre esigenze.



Codice:
Option Explicit
Sub Main
Dim aN
ReDim aCol(2)
Dim RitMax,Rit
Dim sAmbo
Dim r
Dim nFatte,nDaFare
Dim sFile
Dim MaxArchivi
Dim nComb

aN = GetNumPerSviluppo ' attenzione tornano 90 numeri non 46 ! se bisogna sviluppare meno numeri
' creare una funzione che torna un array Redim aN(46) an(1) =1 .... an(46) = 46
nComb = Combinazioni ( 90 ,2)
MaxArchivi = 10 ' 10 file di testo

nDaFare = nComb * MaxArchivi

For r = 1 To MaxArchivi
sFile = GetDirectoryAppData & "ArchiviTxt\Ruota" & r & ".txt"
Call ApriBaseDatiFT(sFile,5)
Call InitSviluppoIntegrale(aN,2)
Do While GetCombSviluppo(aCol)
Rit = AmboRitardoFT(aCol(1),aCol(2),1,EstrazioniArchivioFT)
If Rit > RitMax Then
RitMax = Rit
sAmbo = StringaNumeri(aCol) & " " & "Ruota" & r & ".txt"

ElseIf Rit = RitMax Then
sAmbo = sAmbo & vbCrLf & StringaNumeri(aCol) & " " & "Ruota" & r & ".txt"

End If
nFatte = nFatte + 1
Call AvanzamentoElab(1,nDaFare,nFatte)
If ScriptInterrotto Then Exit Sub
Loop

Next
Call Scrivi("L'ambo col maggiore ritardo è : " & vbCrLf & sAmbo & vbCrLf & " al ritardo di " & RitMax & " estrazioni")
End Sub
======================================= [TABLE="border: 0, cellpadding: 0, cellspacing: 0"]
[TR]
[TD="width: 833"]SPMT vers. 1.5.87 e relativo plugin SVP vers. 1.0.56 e Plugin_FTP vers. 1.0[/TD]
[/TR]
[TR]
[TD]====================== [/TD]
[/TR]
[TR]
[TD]Ciao Luigi ,[/TD]
[/TR]
[TR]
[TD]ho modificato il tuo script con le funzioni FT per le mie ricerche ad ambo[/TD]
[/TR]
[TR]
[TD]sulle lotterie estere a 49 numeri con 7 estratti (sei numeri + 1 jolly/bonus), che ti allego.[/TD]
[/TR]
[TR]
[TD]Sono riuscito a ricercare su i tre archivi della stessa quantità d'estrazione (1.000 ogni archivio per prova)[/TD]
[/TR]
[TR]
[TD]l'ambo più ritardato sui tre paesi, la stessa ricerca che fa sulle 10 ruote (FT) italiane.[/TD]
[/TR]
[TR]
[TD]Ecco lo script, che con grande pazienza e meraviglia, sono riuscito a modificare.[/TD]
[/TR]
[TR]
[TD]Lo pubblico anche a beneficio degli altri appassionati delle lotterie estere.
Codice:
Sub Main
			    Dim aN
			    ReDim aCol(2)
			    Dim RitMax,Rit
			    Dim sAmbo
			    Dim r
			    Dim nFatte,nDaFare
			    Dim sFile
			    Dim MaxArchivi
			    Dim nComb
			    aN = GetNumPerSviluppoFt ' attenzione tornano 90 numeri non 46 ! se bisogna sviluppare meno numeri
			    ' creare una funzione che torna un array Redim aN(46) an(1) =1 .... an(46) = 46
			    nComb = Combinazioni(49,2)
			    MaxArchivi = 3 ' 10 file di testo
			    nDaFare = nComb * MaxArchivi
			    For r = 1 To MaxArchivi
			        sFile = GetDirectoryAppData & "Archivio LottoUK\paese" & r & ".txt"
			        Call ApriBaseDatiFT(sFile,7)
			        Call InitSviluppoIntegrale(aN,2)
			        Do While GetCombSviluppo(aCol)
			            Rit = AmboRitardoFT(aCol(1),aCol(2),1,EstrazioniArchivioFT)
			            If Rit > RitMax Then
			                RitMax = Rit
			                sAmbo = StringaNumeri(aCol) & " " & "paese" & r & ".txt"
			            ElseIf Rit = RitMax Then
			                sAmbo = sAmbo & vbCrLf & StringaNumeri(aCol) & " " & "paese" & r & ".txt"
			            End If
			            nFatte = nFatte + 1
			            Call AvanzamentoElab(1,nDaFare,nFatte)
			            If ScriptInterrotto Then Exit Sub
			        Loop
			    Next
			    Call Scrivi("L'ambo col maggiore ritardo è : " & vbCrLf & sAmbo & vbCrLf & " al ritardo di " & RitMax & " estrazioni")
			End Sub
			Function GetNumPerSviluppoFt
			    Dim k
			    ReDim aN(49)
			    For k = 01 To 49
			        aN(k) = k
			    Next
			    GetNumPerSviluppoFt = aN
			End Function
[TABLE="border: 0, cellpadding: 0, cellspacing: 0"]
[TR]
[TD="width: 833"]====================== [/TD]
[/TR]
[TR]
[TD]Luigi vorrei se possibile che tu facessi due aggiunte allo script allegato,[/TD]
[/TR]
[TR]
[TD]che già trova l'ambo più ritardato su i tre paesi , mi dovrebbe indicare alla fine anche [/TD]
[/TR]
[TR]
[TD]la data di sfaldamento, le sortite e il ritardo massimo sempre calcolato su i tre paesi (come se fosse su TUTTE).[/TD]
[/TR]
[TR]
[TD]Questo per te è una sciocchezza da fare, ma adesso viene la richiesta che più mi interessa.[/TD]
[/TR]
[TR]
[TD]====================== [/TD]
[/TR]
[TR]
[TD]Quindi oltre alla ricerca dell'ambo normale descritto sopra, lo script dovrebbe trovarmi,[/TD]
[/TR]
[TR]
[TD]sempre su i tre archivi (paesi), un AMBO PARTICOLARE il più ritardato cosi composto :[/TD]
[/TR]
[TR]
[TD]un numero [A] dell'ambo particolare deve essere ricercato sulle PRIME SEI POSIZIONI (da 1°pos. alla 6°pos.)[/TD]
[/TR]
[TR]
[TD]contemporaneamente deve ricercare[/TD]
[/TR]
[TR]
[TD]l'altro numero dell'ambo particolare SOLO SULLA SETTIMA POSIZIONE (7°pos. Jolly/bonus)[/TD]
[/TR]
[TR]
[TD]ovviamente con data , frequenza e storico.[/TD]
[/TR]
[TR]
[TD]Il motivo di questa ricerca cosi particolare sta nel premio che viene pagato alla lotteria di 49 numeri,[/TD]
[/TR]
[TR]
[TD]indovinando l'ambo normale sulle sette posizioni ( da 1°pos. alla 7°pos.) il premio corrisposto è di 52[/TD]
[/TR]
[TR]
[TD]indovinando l'ambo PARTICOLARE dove un elemento [A] viene estratto sulle PRIME SEI posizioni [/TD]
[/TR]
[TR]
[TD]e l'altro elemento SOLO SULLA SETTIMA posizione il premio MINIMO corrisposto è di 344[/TD]
[/TR]
[TR]
[TD]====================== [/TD]
[/TR]
[TR]
[TD]Sperando che queste modifiche allo script sono di facile soluzione[/TD]
[/TR]
[TR]
[TD]ti ringrazio e ti auguro una buona domenica.[/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 ;) ;) ;)[/TD]
[/TR]
[TR]
[TD]Questo è l'output :[/TD]
[/TR]
[TR]
[TD]L'ambo col maggiore ritardo è : [/TD]
[/TR]
[TR]
[TD]2.20 paese1.txt[/TD]
[/TR]
[TR]
[TD] al ritardo di 378 estrazioni[/TD]
[/TR]
[/TABLE]
[/TD]
[/TR]
[/TABLE]
 
silop2005;n2041032 ha scritto:
======================================= [TABLE="border: 0, cellpadding: 0, cellspacing: 0"]
[TR]
[TD="width: 833"]SPMT vers. 1.5.87 e relativo plugin SVP vers. 1.0.56 e Plugin_FTP vers. 1.0[/TD]
[/TR]
[TR]
[TD]====================== [/TD]
[/TR]
[TR]
[TD]Ciao Luigi ,[/TD]
[/TR]
[TR]
[TD]ho modificato il tuo script con le funzioni FT per le mie ricerche ad ambo[/TD]
[/TR]
[TR]
[TD]sulle lotterie estere a 49 numeri con 7 estratti (sei numeri + 1 jolly/bonus), che ti allego.[/TD]
[/TR]
[TR]
[TD]Sono riuscito a ricercare su i tre archivi della stessa quantità d'estrazione (1.000 ogni archivio per prova)[/TD]
[/TR]
[TR]
[TD]l'ambo più ritardato sui tre paesi, la stessa ricerca che fa sulle 10 ruote (FT) italiane.[/TD]
[/TR]
[TR]
[TD]Ecco lo script, che con grande pazienza e meraviglia, sono riuscito a modificare.[/TD]
[/TR]
[TR]
[TD]Lo pubblico anche a beneficio degli altri appassionati delle lotterie estere.
Codice:
Sub Main
Dim aN
ReDim aCol(2)
Dim RitMax,Rit
Dim sAmbo
Dim r
Dim nFatte,nDaFare
Dim sFile
Dim MaxArchivi
Dim nComb
aN = GetNumPerSviluppoFt ' attenzione tornano 90 numeri non 46 ! se bisogna sviluppare meno numeri
' creare una funzione che torna un array Redim aN(46) an(1) =1 .... an(46) = 46
nComb = Combinazioni(49,2)
MaxArchivi = 3 ' 10 file di testo
nDaFare = nComb * MaxArchivi
For r = 1 To MaxArchivi
sFile = GetDirectoryAppData & "Archivio LottoUK\paese" & r & ".txt"
Call ApriBaseDatiFT(sFile,7)
Call InitSviluppoIntegrale(aN,2)
Do While GetCombSviluppo(aCol)
Rit = AmboRitardoFT(aCol(1),aCol(2),1,EstrazioniArchivioFT)
If Rit > RitMax Then
RitMax = Rit
sAmbo = StringaNumeri(aCol) & " " & "paese" & r & ".txt"
ElseIf Rit = RitMax Then
sAmbo = sAmbo & vbCrLf & StringaNumeri(aCol) & " " & "paese" & r & ".txt"
End If
nFatte = nFatte + 1
Call AvanzamentoElab(1,nDaFare,nFatte)
If ScriptInterrotto Then Exit Sub
Loop
Next
Call Scrivi("L'ambo col maggiore ritardo è : " & vbCrLf & sAmbo & vbCrLf & " al ritardo di " & RitMax & " estrazioni")
End Sub
Function GetNumPerSviluppoFt
Dim k
ReDim aN(49)
For k = 01 To 49
aN(k) = k
Next
GetNumPerSviluppoFt = aN
End Function
[TABLE="border: 0, cellpadding: 0, cellspacing: 0"]
[TR]
[TD="width: 833"]====================== [/TD]
[/TR]
[TR]
[TD]Luigi vorrei se possibile che tu facessi due aggiunte allo script allegato,[/TD]
[/TR]
[TR]
[TD]che già trova l'ambo più ritardato su i tre paesi , mi dovrebbe indicare alla fine anche [/TD]
[/TR]
[TR]
[TD]la data di sfaldamento, le sortite e il ritardo massimo sempre calcolato su i tre paesi (come se fosse su TUTTE).[/TD]
[/TR]
[TR]
[TD]Questo per te è una sciocchezza da fare, ma adesso viene la richiesta che più mi interessa.[/TD]
[/TR]
[TR]
[TD]====================== [/TD]
[/TR]
[TR]
[TD]Quindi oltre alla ricerca dell'ambo normale descritto sopra, lo script dovrebbe trovarmi,[/TD]
[/TR]
[TR]
[TD]sempre su i tre archivi (paesi), un AMBO PARTICOLARE il più ritardato cosi composto :[/TD]
[/TR]
[TR]
[TD]un numero [A] dell'ambo particolare deve essere ricercato sulle PRIME SEI POSIZIONI (da 1°pos. alla 6°pos.)[/TD]
[/TR]
[TR]
[TD]contemporaneamente deve ricercare[/TD]
[/TR]
[TR]
[TD]l'altro numero dell'ambo particolare SOLO SULLA SETTIMA POSIZIONE (7°pos. Jolly/bonus)[/TD]
[/TR]
[TR]
[TD]ovviamente con data , frequenza e storico.[/TD]
[/TR]
[TR]
[TD]Il motivo di questa ricerca cosi particolare sta nel premio che viene pagato alla lotteria di 49 numeri,[/TD]
[/TR]
[TR]
[TD]indovinando l'ambo normale sulle sette posizioni ( da 1°pos. alla 7°pos.) il premio corrisposto è di 52[/TD]
[/TR]
[TR]
[TD]indovinando l'ambo PARTICOLARE dove un elemento [A] viene estratto sulle PRIME SEI posizioni [/TD]
[/TR]
[TR]
[TD]e l'altro elemento SOLO SULLA SETTIMA posizione il premio MINIMO corrisposto è di 344[/TD]
[/TR]
[TR]
[TD]====================== [/TD]
[/TR]
[TR]
[TD]Sperando che queste modifiche allo script sono di facile soluzione[/TD]
[/TR]
[TR]
[TD]ti ringrazio e ti auguro una buona domenica.[/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 ;) ;) ;)[/TD]
[/TR]
[TR]
[TD]Questo è l'output :[/TD]
[/TR]
[TR]
[TD]L'ambo col maggiore ritardo è : [/TD]
[/TR]
[TR]
[TD]2.20 paese1.txt[/TD]
[/TR]
[TR]
[TD] al ritardo di 378 estrazioni[/TD]
[/TR]
[/TABLE]
[/TD]
[/TR]
[/TABLE]



Ciao Silop , ho adattato questo tuo script alla lotter svizz 42 num x 6 ogni estraz ma mi da errore "Il file di testo non contiene colonne uniformi, ogni colonna deve esser[e separata da ";" (punto e virgola) io ho effettivamente il separatore la virgola ma ho fatto tanti altri script con lgli sttessi archivi e non credo possa essere questo il motivo il percorso è giusto ho 7 archivi con questi nomi svizz0,svizz1,.....svizz6 tutti gli archivi sono separati con la virgola in questa maniera come si può notare la numeraz da 1 a 9 è preceduta da uno "zero" da 10 a 420 non c'è niente 0, potrebbe essere questa la ragione perchè dice che Il file di testo non contiene colonne uniformi,? in tal caso essendo un file di testo come correggere la numeraz in modo veloce per mettere due zeri fino a 9 e uno 0 da 10 a 99? per tutti i file /archivi?
Codice:
01,02/01/2013,01,02,14,24,31,40
02,05/01/2013,03,08,24,30,32,33
03,09/01/2013,02,13,25,32,34,35
04,12/01/2013,06,08,09,12,28,30
05,16/01/2013,08,09,10,29,39,40
06,19/01/2013,02,17,21,23,33,35
07,23/01/2013,05,12,22,23,27,40
08,26/01/2013,04,07,09,27,29,34
09,30/01/2013,03,06,10,16,24,25
10,02/02/2013,12,15,21,33,34,41
11,06/02/2013,04,06,26,36,37,39
12,09/02/2013,02,11,12,13,30,38
13,13/02/2013,13,21,25,26,32,40
14,16/02/2013,11,12,21,22,25,33
15,20/02/2013,04,16,20,30,34,35
16,23/02/2013,15,17,25,28,36,39
17,27/02/2013,11,17,21,23,34,39
18,02/03/2013,06,18,22,28,32,33
19,06/03/2013,02,04,11,18,20,33
20,09/03/2013,03,13,26,27,33,40
21,13/03/2013,03,15,18,20,25,38
22,16/03/2013,08,19,22,29,31,34
23,20/03/2013,12,19,21,32,36,41
24,23/03/2013,01,09,10,11,34,42
25,27/03/2013,10,18,21,23,34,36
26,30/03/2013,07,11,17,23,27,39
27,03/04/2013,10,11,13,34,39,41
28,06/04/2013,18,21,24,30,31,34
29,10/04/2013,03,06,24,32,38,39
30,13/04/2013,01,02,09,21,22,26
31,17/04/2013,11,28,33,35,36,42
32,20/04/2013,05,11,21,22,27,32
33,24/04/2013,04,06,07,21,26,39
34,27/04/2013,01,03,07,11,39,40
35,01/05/2013,13,15,17,18,24,26
36,04/05/2013,02,27,28,36,37,38
37,08/05/2013,02,13,17,30,34,38
38,11/05/2013,01,02,05,09,11,24
39,15/05/2013,01,04,08,14,39,40
40,18/05/2013,04,23,24,28,29,31
41,22/05/2013,11,23,34,37,38,39
42,25/05/2013,07,09,11,17,18,37
43,29/05/2013,10,23,26,31,32,39
44,01/06/2013,01,03,11,22,40,42
45,05/06/2013,01,06,07,09,13,33
46,08/06/2013,01,04,24,29,34,41
47,12/06/2013,01,03,13,30,38,39
48,15/06/2013,08,16,22,26,38,39
49,19/06/2013,08,21,24,32,34,37
50,22/06/2013,08,09,14,16,37,42
51,26/06/2013,14,17,20,21,29,31
52,29/06/2013,01,06,18,27,28,42
53,03/07/2013,09,15,24,29,40,42
54,06/07/2013,11,12,17,19,21,31
55,10/07/2013,06,08,09,17,30,32
56,13/07/2013,01,26,28,31,36,40
57,17/07/2013,12,14,20,22,36,40
58,20/07/2013,08,10,26,28,31,40
59,24/07/2013,04,06,07,25,27,40
60,27/07/2013,04,07,22,24,30,32
61,31/07/2013,03,08,09,21,30,31
62,03/08/2013,08,10,18,34,37,41
63,07/08/2013,01,15,18,21,36,39
64,10/08/2013,13,25,27,30,32,42
65,14/08/2013,06,11,18,28,38,40
66,17/08/2013,02,04,11,17,20,40
67,21/08/2013,12,14,15,21,22,28
68,24/08/2013,12,14,19,23,32,34
69,28/08/2013,06,07,12,25,41,42
70,31/08/2013,03,24,29,30,36,40
71,04/09/2013,01,13,15,20,24,37
72,07/09/2013,01,08,21,24,25,26
73,11/09/2013,01,04,15,23,26,30
74,14/09/2013,03,12,14,16,19,23
75,18/09/2013,06,16,21,31,37,42
76,21/09/2013,04,05,22,31,35,36
77,25/09/2013,02,12,13,17,26,34
78,28/09/2013,01,05,17,18,19,23
79,02/10/2013,08,11,29,32,36,38
80,05/10/2013,06,16,20,25,28,40
81,09/10/2013,01,02,12,29,31,39
82,12/10/2013,04,07,18,19,26,37
83,16/10/2013,05,07,14,23,24,33
84,19/10/2013,01,07,15,31,36,40
85,23/10/2013,08,21,24,27,38,42
86,26/10/2013,06,20,21,28,37,40
87,30/10/2013,02,20,24,33,35,39
88,02/11/2013,04,07,11,20,27,33
89,06/11/2013,05,22,24,32,39,42
90,09/11/2013,05,19,25,30,38,42
91,13/11/2013,04,06,09,17,30,39
92,16/11/2013,04,13,15,16,29,30
93,20/11/2013,01,07,17,21,24,35
94,23/11/2013,01,03,04,07,16,25
95,27/11/2013,09,19,27,32,35,36
96,30/11/2013,06,17,18,22,23,26
97,04/12/2013,06,10,12,25,28,40
98,07/12/2013,14,15,21,28,37,38
99,11/12/2013,11,13,20,23,31,33
100,14/12/2013,07,23,26,30,37,42
101,18/12/2013,06,08,18,30,32,39
102,21/12/2013,02,24,26,30,32,39
ecc ecc fino al n° 420
questo è lo script mio:
Codice:
          Sub Main   
         Dim aN
                ReDim aCol(2)
                Dim RitMax,Rit
                Dim sAmbo
                Dim r
                Dim nFatte,nDaFare
                Dim sFile
                Dim MaxArchivi
                Dim nComb
                aN = GetNumPerSviluppoFt ' attenzione tornano 90 numeri non 46 ! se bisogna sviluppare meno numeri
                ' creare una funzione che torna un array Redim aN(46) an(1) =1 .... an(46) = 46
                nComb = Combinazioni(42,2)
                MaxArchivi = 6 ' 10 file di testo
                nDaFare = nComb * MaxArchivi
                For r = 0 To MaxArchivi
                    sFile = GetDirectoryAppData & "Svizzera\svizz" & r & ".txt"
                    Call ApriBaseDatiFT(sFile,6)
                    Call InitSviluppoIntegrale(aN,2)
                    Do While GetCombSviluppo(aCol)
                        Rit = AmboRitardoFT(aCol(1),aCol(2),1,EstrazioniArchivioFT)
                        If Rit > RitMax Then
                            RitMax = Rit
                            sAmbo = StringaNumeri(aCol) & " " & "svizz" & r & ".txt"
                        ElseIf Rit = RitMax Then
                            sAmbo = sAmbo & vbCrLf & StringaNumeri(aCol) & " " & "svizz" & r & ".txt"
                        End If
                        nFatte = nFatte + 1
                        Call AvanzamentoElab(1,nDaFare,nFatte)
                        If ScriptInterrotto Then Exit Sub
                    Loop
                Next
                Call Scrivi("L'ambo col maggiore ritardo è : " & vbCrLf & sAmbo & vbCrLf & " al ritardo di " & RitMax & " estrazioni")
            End Sub
            Function GetNumPerSviluppoFt
                Dim k
                ReDim aN(42)
                For k = 01 To 42
                    aN(k) = k
                Next
                GetNumPerSviluppoFt = aN
            End Function
 
[TABLE="border: 0, cellpadding: 0, cellspacing: 0"]
[TR]
[TD="width: 833"]SPMT vers. 1.5.87 e relativo plugin SVP vers. 1.0.56 e Plugin_FTP vers. 1.0[/TD]
[/TR]
[TR]
[TD]======================[/TD]
[/TR]
[TR]
[TD]Ciao Filotto ,[/TD]
[/TR]
[TR]
[TD]prova questo script che ho modificato (nel mio piccolo) per te,[/TD]
[/TR]
[TR]
[TD]dovrebbe andare bene con i tuoi 7 archivi con la virgola.[/TD]
[/TR]
[TR]
[TD]Spero di aver fatto bene, perché anche sul mio script ho aggiunto[/TD]
[/TR]
[TR]
[TD]queste due linee e funziona benissimo :[/TD]
[/TR]
[TR]
[TD]If ApriBaseDatiFT(sFile,07,",",42) Then[/TD]
[/TR]
[TR]
[TD]e questa[/TD]
[/TR]
[TR]
[TD]End If[/TD]
[/TR]
[TR]
[TD]======================
Codice:
Sub Main
			   Dim aN
			   ReDim aCol(2)
			   Dim RitMax,Rit
			   Dim sAmbo
			   Dim r
			   Dim nFatte,nDaFare
			   Dim sFile
			   Dim MaxArchivi
			   Dim nComb
			   aN = GetNumPerSviluppoFt ' attenzione tornano 90 numeri non 46 ! se bisogna sviluppare meno numeri
			   ' creare una funzione che torna un array Redim aN(46) an(1) =1 .... an(46) = 46
			   nComb = Combinazioni(42,2)
			   MaxArchivi = 7 ' 10 file di testo
			   nDaFare = nComb * MaxArchivi
			   For r = 0 To MaxArchivi
			       sFile = GetDirectoryAppData & "Svizzera\svizz" & r & ".txt"
			       If ApriBaseDatiFT(sFile,07,",",42) Then
			           Call ApriBaseDatiFT(sFile,7)
			           Call InitSviluppoIntegrale(aN,2)
			           Do While GetCombSviluppo(aCol)
			               Rit = AmboRitardoFT(aCol(1),aCol(2),1,EstrazioniArchivioFT)
			               If Rit > RitMax Then
			                   RitMax = Rit
			                   sAmbo = StringaNumeri(aCol) & " " & "svizz" & r & ".txt"
			               ElseIf Rit = RitMax Then
			                   sAmbo = sAmbo & vbCrLf & StringaNumeri(aCol) & " " & "svizz" & r & ".txt"
			               End If
			               nFatte = nFatte + 1
			               Call AvanzamentoElab(1,nDaFare,nFatte)
			               If ScriptInterrotto Then Exit Sub
			           Loop
			       End If
			   Next
			   Call Scrivi("L'ambo col maggiore ritardo è : " & vbCrLf & sAmbo & vbCrLf & " al ritardo di " & RitMax & " estrazioni")
			End Sub
			Function GetNumPerSviluppoFt
			   Dim k
			   ReDim aN(42)
			   For k = 01 To 42
			       aN(k) = k
			   Next
			   GetNumPerSviluppoFt = aN
			End Function
[TABLE="border: 0, cellpadding: 0, cellspacing: 0"]
[TR]
[TD="width: 833"]======================[/TD]
[/TR]
[TR]
[TD]Fammi sapere.[/TD]
[/TR]
[TR]
[TD]In attesa della modifica di LuigiB alla mia richiesta, auguro a tutti un buon pomeriggio.[/TD]
[/TR]
[TR]
[TD][IMG2=JSON]{"data-align":"none","data-size":"full","src":"http:\/\/www.silop.it\/image\/stickman.gif"}[/IMG2][/TD]
[/TR]
[TR]
[TD]Buona giornata a tutti.[/TD]
[/TR]
[TR]
[TD]A presto[/TD]
[/TR]
[TR]
[TD]Silop ;) ;) ;)[/TD]
[/TR]
[/TABLE]
[/TD]
[/TR]
[/TABLE]

PS
chiedo scusa a lotto_tom75
per l'intrusione sul suo thread
 
Ultima modifica:
Ciao io lo script lo avevo messo per dare una traccia .. non mi stavo proponendo per fare script sulle lotterie estere... come sapete ne sono un giocatore...
 
Buona sera a tutti
x Silop allora lo script suggeritomi funziona(parzialmente ?) ma ad una condizione a patto che faccio questa correzione:
Codice:
tolgo l'if
             'Call ApriBaseDatiFT(sFile,6) remmo questo.......
e metto al suo posto questo:Call ApriBaseDatiFT(sFile,06,",",42)
Perchè parzialmente perchè con lo script di magia (corretto perchè ci sono degli errori di copiatura tipo 2 "==" e altro) mi segnala altri ritardi ma stranamente con ritardo di 420 cioè che non sono mai usciti unitamente con ritardo 421 riportari anche dal tuo script il problema è che tuttu gli archivi contengono 420 righe ....ho controllato su excel sia gli ambi che mi segnalano 420 o 421 non sono mai usciti una differenza che non mi riesco a spiegare , comunque grazie sia a Te che a Magia e SCUSE a LottoTom abbiamo saccheggiato il suo post.
 
all'attenzione di Silop

in merito alla tua richiesta ecco la modifica dello script

Codice:
Sub Main
 Dim aN
 ReDim aCol(2)
 Dim RitMax,Rit,Ritardo,Ritardomax,Incrritmax,frequenza,Inizio,maxmax, aRetRitardi, aRetIdEStr,maxritardo,ultusc,y
 Dim sAmbo
 Dim r
 Dim nFatte,nDaFare
 Dim sFile
 Dim MaxArchivi
 Dim nComb,uscito
 aN = GetNumPerSviluppoFt ' attenzione tornano 90 numeri non 46 ! se bisogna sviluppare meno numeri
 ' creare una funzione che torna un array Redim aN(46) an(1) =1 .... an(46) = 46
 nComb = Combinazioni(49,2)
 MaxArchivi = 3 ' 10 file di testo
 nDaFare = nComb * MaxArchivi
 Inizio = 1
 For r = 1 To MaxArchivi
  sFile = GetDirectoryAppData & "Archivio LottoUK\paese" & r & ".txt"
  If ApriBaseDatiFT(sFile,07,";",49) Then
   Call ApriBaseDatiFT(sFile,7)
   Call InitSviluppoIntegrale(aN,2)
   Do While GetCombSviluppo(aCol)
   ' Rit = AmboRitardoFT(aCol(1),aCol(2),1,EstrazioniArchivioFT)
    Call StatisticaFormazioneFT(aCol,2,Ritardo,Ritardomax,Incrritmax,frequenza,Inizio,EstrazioniArchivioFT)
    If Ritardomax > maxmax Then
    maxmax = Ritardomax
    ''''''trova data ult.uscita
    Call ElencoRitardiFT(aCol, 2, Inizio, EstrazioniArchivioFT, aRetRitardi, aRetIdEStr)
    For y = 1 To UBound(aRetRitardi)
    If aRetRitardi(y) >= maxritardo Then
    maxritardo = aRetRitardi(y)
    ultusc = aRetIdEStr(y)
    End If    
    Next
    End If
    If Ritardo >= RitMax Then     
     RitMax = Ritardomax
     uscito = Inizio & " / " & DataEstrazioneFT(Inizio)
     sAmbo = StringaNumeri(aCol) & " " & "paese" & r & ".txt" & "      Freq." & frequenza & "     Rit.max." & Ritardomax & "     Maxmax." & maxmax & "   Data ult.MaxMax." & ultusc & "/" & DataEstrazioneFT(ultusc)
    End If
    nFatte = nFatte + 1
    Call AvanzamentoElab(1,nDaFare,nFatte)
    If ScriptInterrotto Then Exit Sub
   Loop
  End If
 Next
 Call Scrivi("L'ambo col maggiore ritardo è : " & sAmbo)
End Sub
Function GetNumPerSviluppoFt
 Dim k
 ReDim aN(49)
 For k = 01 To 49
  aN(k) = k
 Next
 GetNumPerSviluppoFt = aN
End Function
 

Ultima estrazione Lotto

  • Estrazione del lotto
    martedì 07 ottobre 2025
    Bari
    22
    79
    42
    33
    02
    Cagliari
    06
    81
    69
    21
    73
    Firenze
    52
    15
    67
    03
    60
    Genova
    21
    76
    02
    23
    19
    Milano
    28
    35
    08
    53
    60
    Napoli
    05
    57
    14
    39
    43
    Palermo
    46
    35
    40
    64
    48
    Roma
    04
    80
    71
    23
    40
    Torino
    38
    53
    05
    78
    50
    Venezia
    90
    43
    01
    60
    02
    Nazionale
    02
    41
    72
    22
    31
    Estrazione Simbolotto
    18
    37
    07
    22
    09
Indietro
Alto