' --------> gennaro v1.0, x Elbaz, scritto per SpazioMetria 1.3.40 o superiore
Sub Main()
Dim ru(1),vettore(30)
RuoScelta = CInt(InputBox("Su quale ruota elaboro?","...Ruota...",1))
ru(1) = RuoScelta
GioEstr = CInt(InputBox("Quali estrazioni considero? Quelle del... " & vbCrLf & vbLf & _
"1 = Martedi " & vbCrLf & vbLf & _
"2 = Giovedi " & vbCrLf & vbLf & _
"3 = Sabato " & vbLf,"...Quali estrazioni...",3))
Select Case GioEstr
Case 1
GioEstrNOME = "martedi"
Case 2
GioEstrNOME = "giovedi"
Case 3
GioEstrNOME = "sabato"
End Select
MeseAttuale = ConvertiNUMinMESE(Mese(EstrazioneFin))
If MeseAttuale = "Gennaio" Then
MesePrecedente = "Dicembre"
Else
MesePrecedente = ConvertiNUMinMESE(Mese(EstrazioneFin) - 1)
End If
Scrivi("Rilevo dal PC che il tuo archivio estrazionale è settato al mese di " & MeseAttuale & "." & _
" Precisamente al " & DataEstrazione(EstrazioneFin))
Scrivi("...quindi preleveremo le estrazioni su " & NomeRuota(RuoScelta) & ", del " & GioEstrNOME & ", avute in " & MesePrecedente)
Scrivi
k = 0
For estr = EstrazioneFin - 30 To EstrazioneFin 'Torno indietro di 30 x stare sicuro di prevelare tutto il mese
If CheGiornoE(estr) = GioEstr And ConvertiNUMinMESE(Mese(estr)) = MesePrecedente Then
Scrivi estr & " " & DataEstrazione(estr) & " " & NomeRuota(RuoScelta) & " " & StringaEstratti(estr,RuoScelta,".")
For p = 1 To 5
k = k + 1
vettore(k) = Estratto(estr,RuoScelta,p)
Next 'p
End If
Next 'estr
Scrivi
EliminaRipetuti vettore
'Scrivi StringaNumeri(vettore,"-")
For k = 0 To 8
Call ChiAppartieneADecina(vettore,k)
Next 'k
Scrivi String(120,"°")
For k = 0 To 9
Call ChiAppartieneACadenza(vettore,k)
Next 'k
Scrivi String(120,"°")
For k = 1 To 9
Call ChiAppartieneAFigura(vettore,k)
Next 'k
Call TestoInBandaPassante(Chr(14) & " /\ /\ /\ /\ /\ scripted by gennaro! " & Chr(169) & _
" 2012 ... San Gennà, pienz'c tu! /\ /\ /\ /\ /\ " & Chr(14),1,vbYellow,1)
End Sub
Function ChiAppartieneAFigura(idVett,idFIG)
ReDim vettFig(0)
ReDim vettFig(UBound(idVett))
conta = 0
For k = 1 To UBound(idVett)
If Figura(idVett(k)) = idFIG Then
conta = conta + 1
vettFig(conta) = Format2(idVett(k))
End If
Next 'k
Scrivi("Figura " & idFIG & " -> " & StringaNumeri(vettFig,"."))
End Function
Function ChiAppartieneACadenza(idVett,idCAD)
ReDim vettCad(0)
ReDim vettCad(UBound(idVett))
conta = 0
For k = 1 To UBound(idVett)
If Cadenza(idVett(k)) = idCAD Then
conta = conta + 1
vettCad(conta) = Format2(idVett(k))
End If
Next 'k
Scrivi("Cadenza " & idCAD & " -> " & StringaNumeri(vettCad,"."))
End Function
Function ChiAppartieneADecina(idVett,idDEC)
ReDim vettDec(0)
ReDim vettDec(UBound(idVett))
conta = 0
For k = 1 To UBound(idVett)
If idVett(k) >=(10*idDEC + 1) And idVett(k) <=(10*idDEC + 10) Then
conta = conta + 1
vettDec(conta) = Format2(idVett(k))
End If
Next 'k
Scrivi("Decina " & idDEC & " -> " & StringaNumeri(vettDec,"."))
End Function
Function ConvertiNUMinMESE(idNUM)
Select Case idNUM
Case 1
ConvertiNUMinMESE = "Gennaio"
Case 2
ConvertiNUMinMESE = "Febbraio"
Case 3
ConvertiNUMinMESE = "Marzo"
Case 4
ConvertiNUMinMESE = "Aprile"
Case 5
ConvertiNUMinMESE = "Maggio"
Case 6
ConvertiNUMinMESE = "Giugno"
Case 7
ConvertiNUMinMESE = "Luglio"
Case 8
ConvertiNUMinMESE = "Agosto"
Case 9
ConvertiNUMinMESE = "Settembre"
Case 10
ConvertiNUMinMESE = "Ottobre"
Case 11
ConvertiNUMinMESE = "Novembre"
Case 12
ConvertiNUMinMESE = "Dicembre"
End Select
End Function
Function CheGiornoE(idEstr) 'by LuigiB, adapted by Gennaro
Dim sData
Dim sGiorno
sData = Mese(idEstr) & "/" & giorno(idEstr) & "/" & Anno(idEstr)
Select Case WeekDay(sData)
Case 3
sGiorno = 1
Case 5
sGiorno = 2
Case 7
sGiorno = 3
End Select
CheGiornoE = sGiorno
End Function