Option Explicit
Sub Main
Dim TipoArc
Dim Inizio,Fine
Dim k , e , i
Dim nEstrPrese
Dim nTipoOutput
TipoArc = ScegliTipoArchivio
nTipoOutput = ScegliOutput
If TipoArc >= 0 Then
If TipoArc = 0 Then
Call ImpostaArchivio10ELotto(1)
Else
Call ImpostaArchivio10ELotto(2)
End If
Fine = EstrazioniArchivioDL
Inizio = Fine -100
If Inizio <=0 Then Inizio =1
nEstrPrese = (Fine+1)- Inizio
ReDim aColonne(nEstrPrese , 22)
Call Messaggio ("Elaborazione in corso ...")
For k = Inizio To Fine
i = i + 1
aColonne(i ,1 ) = GetInfoEstrazioneDL( k)
aColonne(i ,2 ) = Fine - k
For e = 3 To 22
aColonne(i ,e ) = EstrattoDL( k,e-2)
Next
Call AzzeraPrecedenti (aColonne ,i)
Call AvanzamentoElab(Inizio , Fine , k)
Next
Call GestioneOutput( aColonne , nTipoOutput)
End If
End Sub
Function ScegliTipoArchivio()
ReDim aV(1)
aV(0) = "10 e lotto classico"
aV(1) = "10 e lotto 5 minuti"
ScegliTipoArchivio = ScegliOpzioneMenu(aV,0,"Scegli 10 e lotto")
End Function
Function ScegliOutput()
ReDim aV(1)
aV(0) = "Tabella"
aV(1) = "Excel"
ScegliOutput= ScegliOpzioneMenu(aV,0, "Scegli output")
End Function
Sub AzzeraPrecedenti (aCol ,idLast)
Dim k , e , ee
For k = idLast-1 To 1 Step -1
For e = 3 To 22
For ee = 3 To 22
If aCol(k,ee) = aCol(idLast,e) Then
aCol(k,ee) = ""
Exit For
End If
Next
Next
Next
End Sub
Sub GestioneOutput( aCol , Tipo )
Dim e , k
ReDim aTitoli (22)
Dim xlApp , xlBook , xlSheet
Call Messaggio ("Creazione output in corso ...")
aTitoli(1) = "Data"
aTitoli(2) = "Ritardo"
For e= 3 To 22
aTitoli(e) ="P " & e -2
Next
If Tipo =0 Then
' tabella
Call InitTabella (aTitoli)
For k = 1 To UBound(aCol)
ReDim aValori (22)
For e = 1 To 22
aValori(e)= aCol( k ,e)
Next
Call AddRigaTabella (aValori)
Call AvanzamentoElab(1 , UBound(aCol) , k)
Next
Call CreaTabella
Else
' excel
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Add
Set xlSheet = xlBook.worksheets(1)
xlSheet.Name = "Tab Analitico"
For k = 1 To UBound(aTitoli)
xlSheet.cells(1,k) = aTitoli(k)
Next
xlSheet.range("A1").entirerow.font.bold = True
For k = 1 To UBound(aCol)
For e = 1 To 22
xlSheet.cells(k+1,e) = aCol( k ,e)
Next
Call AvanzamentoElab(1 , UBound(aCol) , k)
Next
xlApp.visible =True
Set xlSheet = Nothing
Set xlBook = Nothing
Set xlApp = Nothing
Call Scrivi ("Output in execel")
End If
End Sub