Sub Main
Dim idEstr ' ciclo estrazioni
Dim nEstrConsec ' quantita estr consecutive
Dim k,kk
Dim R
Dim sAmbo
Dim nDaFare,nFatte
R = ScegliRuota
If R > 0 Then
nEstrConsec = CInt(InputBox("Inserire il numero di ripetizioni per l'ambo nelle estrazioni successive ",,"2"))
If nEstrConsec > 1 Then
nDaFare =(EstrazioneFin -(nEstrConsec - 1)) -(EstrazioneIni - 1)
For idEstr = EstrazioneIni To EstrazioneFin -(nEstrConsec - 1)
For k = 1 To 4
For kk = k + 1 To 5
ReDim aB(90)
aB(Estratto(idEstr,R,k)) = True
aB(Estratto(idEstr,R,kk)) = True
If QuantitaAmboEstrSucc(aB,R,idEstr + 1,(nEstrConsec - 1)) =(nEstrConsec - 1) Then
sAmbo = Format2(Estratto(idEstr,R,k)) & " - " & Format2(Estratto(idEstr,R,kk))
Call Scrivi("Dall'estrazione " & GetInfoEstrazione(idEstr))
Call Scrivi("L'ambo " & sAmbo & " si è ripetuto " & nEstrConsec & " volte consecutive")
Call ScriviEstrazioni(aB,R,idEstr,nEstrConsec)
Call Scrivi(String(100,"_"))
End If ' If QuantitaAmboEstrSucc(aB,R,i...
Next ' For kk = k + 1 To 5...
Next ' For k = 1 To 4...
nFatte = nFatte + 1
Call AvanzamentoElab(1,nDaFare,nFatte)
If ScriptInterrotto Then Exit For
Next ' For idEstr = EstrazioneIni To ...
Else
MsgBox "Specificare almeno 2 estrazioni consecutive"
End If ' If nEstrConsec > 1 Then ...
End If ' If R > 0 Then ...
End Sub
Sub ScriviEstrazioni(aB,R,idEstr,nEstrConsec)
Dim i,k
Dim sBuf,sBuf2
Call Scrivi
For i = idEstr To idEstr +(nEstrConsec - 1)
sBuf = ""
sBuf2 = ""
For k = 1 To 5
If aB(Estratto(i,R,k)) Then
sBuf = sBuf & Format2(Estratto(i,R,k))
Else
sBuf = sBuf & ".."
End If ' If aB(Estratto(i,R,k)) Then ...
sBuf2 = sBuf2 & Format2(Estratto(i,R,k)) & " "
sBuf = sBuf & " "
Next ' For k = 1 To 5...
Call Scrivi(GetInfoEstrazione(i) & " [" & sBuf & "]" & Space(5) & "[" & sBuf2 & "]")
Next ' For i = idEstr To idEstr +(nEs...
End Sub
Function QuantitaAmboEstrSucc(aB,R,idEstr,nEstrConsec)
Dim i
Dim p
Dim k
Dim pTot
For i = idEstr To idEstr +(nEstrConsec - 1)
p = 0
For k = 1 To 5
If aB(Estratto(i,R,k)) Then
p = p + 1
End If ' If aB(Estratto(i,R,k)) Then ...
Next ' For k = 1 To 5...
If p = 2 Then
pTot = pTot + 1
End If ' If p = 2 Then ...
Next ' For i = idEstr To idEstr +(nEs...
QuantitaAmboEstrSucc = pTot
End Function