Ciao a tutti.
Posto anche questo script . Penso sia gradito.
Cinzia
Sub Main()
Scrivi Space(18) & "RSIL ATTUALI ULTIMA COPPIA DI AMBI DI 2 CSI (Cinzia)":Scrivi
Dim a1(2),a2(2),a3(2),a4(2),a5(2),a6(2),a7(2),a8(2),a9 (2),a10(2),sp(10),ru(1),n(2),nn(2)
Dim b1(2),b2(2),b3(2),b4(2),b5(2),b6(2),b7(2),b8(2),b9 (2),b10(2),sp1(10),ru1(1),n1(2),nn1(2)
qu = 700:qu1 = 600:qu2 = 500:qu3 = 400
fin = EstrazioneFin
ini = 8297
Scrivi "dal " & DataEstrazione(ini) & " estr. n. " & ini & " al " & DataEstrazione(fin) & " estr. n. " & fin
Scrivi
qq = 1:qq1 = 2
For es = ini To fin
For r = 1 To 10
ru(1) = r
a1(1) = Estratto(es,r,1)
If a1(1) > 0 Then
a1(2) = Estratto(es,r,2)
a2(1) = Estratto(es,r,1)
a2(2) = Estratto(es,r,3)
a3(1) = Estratto(es,r,1)
a3(2) = Estratto(es,r,4)
a4(1) = Estratto(es,r,1)
a4(2) = Estratto(es,r,5)
a5(1) = Estratto(es,r,2)
a5(2) = Estratto(es,r,3)
a6(1) = Estratto(es,r,2)
a6(2) = Estratto(es,r,4)
a7(1) = Estratto(es,r,2)
a7(2) = Estratto(es,r,5)
a8(1) = Estratto(es,r,3)
a8(2) = Estratto(es,r,4)
a9(1) = Estratto(es,r,3)
a9(2) = Estratto(es,r,5)
a10(1) = Estratto(es,r,4)
a10(2) = Estratto(es,r,5)
sp(1) = SeriePrima(es + 1,fin,a1,ru,2)
sp(2) = SeriePrima(es + 1,fin,a2,ru,2)
sp(3) = SeriePrima(es + 1,fin,a3,ru,2)
sp(4) = SeriePrima(es + 1,fin,a4,ru,2)
sp(5) = SeriePrima(es + 1,fin,a5,ru,2)
sp(6) = SeriePrima(es + 1,fin,a6,ru,2)
sp(7) = SeriePrima(es + 1,fin,a7,ru,2)
sp(8) = SeriePrima(es + 1,fin,a8,ru,2)
sp(9) = SeriePrima(es + 1,fin,a9,ru,2)
sp(10) = SeriePrima(es + 1,fin,a10,ru,2)
OrdinaMatrice(sp),1
For r1 = r + 1 To 11
If r1 = 11 Then r1 = 12
ru1(1) = r1
b1(1) = Estratto(es,r1,1)
If b1(1) > 0 Then
b1(2) = Estratto(es,r1,2)
b2(1) = Estratto(es,r1,1)
b2(2) = Estratto(es,r1,3)
b3(1) = Estratto(es,r1,1)
b3(2) = Estratto(es,r1,4)
b4(1) = Estratto(es,r1,1)
b4(2) = Estratto(es,r1,5)
b5(1) = Estratto(es,r1,2)
b5(2) = Estratto(es,r1,3)
b6(1) = Estratto(es,r1,2)
b6(2) = Estratto(es,r1,4)
b7(1) = Estratto(es,r1,2)
b7(2) = Estratto(es,r1,5)
b8(1) = Estratto(es,r1,3)
b8(2) = Estratto(es,r1,4)
b9(1) = Estratto(es,r1,3)
b9(2) = Estratto(es,r1,5)
b10(1) = Estratto(es,r1,4)
b10(2) = Estratto(es,r1,5)
sp1(1) = SeriePrima(es + 1,fin,b1,ru1,2)
sp1(2) = SeriePrima(es + 1,fin,b2,ru1,2)
sp1(3) = SeriePrima(es + 1,fin,b3,ru1,2)
sp1(4) = SeriePrima(es + 1,fin,b4,ru1,2)
sp1(5) = SeriePrima(es + 1,fin,b5,ru1,2)
sp1(6) = SeriePrima(es + 1,fin,b6,ru1,2)
sp1(7) = SeriePrima(es + 1,fin,b7,ru1,2)
sp1(8) = SeriePrima(es + 1,fin,b8,ru1,2)
sp1(9) = SeriePrima(es + 1,fin,b9,ru1,2)
sp1(10) = SeriePrima(es + 1,fin,b10,ru1,2)
OrdinaMatrice(sp1),1
If sp1(qq) = 0 And sp1(qq1) > 0 And sp(qq) = 0 And sp(qq1) > 0 And sp(10) = sp1(10) Then
Messaggio(DataEstrazione(es) & " " & es & " " & SiglaRuota(r) & " " & SiglaRuota(r1))
casi = casi + 1
rt1 = fin - sp(10)
ColoreTesto 1
Scrivi es & " " & SiglaRuota(r) & " " & SiglaRuota(r1) & " ",0,0
Scrivi sp(10) & " " & SiglaRuota(r) & " ",0,0
For p = 1 To 4
For p1 = p + 1 To 5
n(1) = Estratto(es,r,p)
n(2) = Estratto(es,r,p1)
If SerieFreq(es + 1,fin,n,ru,2) = 0 Then
Scrivi StringaNumeri & " ",0,0
End If
Next
Next
Scrivi SiglaRuota(r1) & " ",0,0
For pp = 1 To 4
For pp1 = pp + 1 To 5
n1(1) = Estratto(es,r1,pp)
n1(2) = Estratto(es,r1,pp1)
If SerieFreq(es + 1,fin,n1,ru1,2) = 0 Then
Scrivi StringaNumeri(n1) & " ",0,0
End If
Next
Next
Scrivi "rdla " & rt1
If rt1 > max Then max = rt1
Else
If sp1(1) > 0 And sp(1) > 0 And sp(10 - qq) = sp1(10 - qq) And sp(10 - qq) < sp(10 - qq + 1) And sp1(10 - qq) < sp1(10 - qq + 1) Then
Messaggio es
casi1 = casi1 + 1
ColoreTesto 0
Scrivi es & " " & sp(10 - qq) & " " & sp(10 - qq + 1) & " " & SiglaRuota(r) & " ",0,0
For k = 1 To 4
For k1 = k + 1 To 5
nn(1) = Estratto(es,r,k)
nn(2) = Estratto(es,r,k1)
If SerieFreq(es + 1,sp(10 - qq + 1) - 1,nn,ru,2) = 0 Then
ss = SeriePrima(es + 1,fin,nn,ru,2)
If ss = sp(10 - qq + 1) Then rdls = sp(10 - qq + 1) - sp(10 - qq):Scrivi StringaNumeri(nn) & " ",1,0 Else Scrivi StringaNumeri(nn) & " ",0,0
End If
'End if
Next
Next
Scrivi "rdls " & FormatSpace(rdls,4,1)
casi1 = casi1 + 1
Scrivi es & " " & sp1(10 - qq) & " " & sp1(10 - qq + 1) & " " & SiglaRuota(r1) & " ",0,0
For x = 1 To 4
For x1 = x + 1 To 5
nn1(1) = Estratto(es,r1,x)
nn1(2) = Estratto(es,r1,x1)
If SerieFreq(es + 1,sp1(10 - qq + 1) - 1,nn1,ru1,2) = 0 Then
ss1 = SeriePrima(es + 1,fin,nn1,ru1,2)
If ss1 = sp1(10 - qq + 1) Then rdls1 = sp1(10 - qq + 1) - sp1(10 - qq):Scrivi StringaNumeri(nn1) & " ",1,0 Else Scrivi StringaNumeri(nn1) & " ",0,0
End If
'End if
Next
Next
Scrivi "rdls " & FormatSpace(rdls1,4,1)
m = Minimo(rdls,rdls1)
Scrivi "RDLS MINIMO " & FormatSpace(m,4,1)
If m > mx Then mx = m
If m >= qu Then con = con + 1
If m >= qu1 Then con1 = con1 + 1
If m >= qu2 Then con2 = con2 + 1
If m >= qu3 Then con3 = con3 + 1
ColoreTesto 0
End If
End If
End If
Next
End If
Next
Next
ColoreTesto 1
Scrivi "Casi attuali " & casi
Scrivi " Massimo ritardo attuale " & max,1
Scrivi
ColoreTesto 0
Scrivi "Casi storici " & casi1
Scrivi " Massimo ritardo storico " & mx
Scrivi "st>= " & qu & " " & con
Scrivi "st>= " & qu1 & " " & con1
Scrivi "st>= " & qu2 & " " & con2
Scrivi "st>= " & qu3 & " " & con3
End Sub
Posto anche questo script . Penso sia gradito.
Cinzia
Sub Main()
Scrivi Space(18) & "RSIL ATTUALI ULTIMA COPPIA DI AMBI DI 2 CSI (Cinzia)":Scrivi
Dim a1(2),a2(2),a3(2),a4(2),a5(2),a6(2),a7(2),a8(2),a9 (2),a10(2),sp(10),ru(1),n(2),nn(2)
Dim b1(2),b2(2),b3(2),b4(2),b5(2),b6(2),b7(2),b8(2),b9 (2),b10(2),sp1(10),ru1(1),n1(2),nn1(2)
qu = 700:qu1 = 600:qu2 = 500:qu3 = 400
fin = EstrazioneFin
ini = 8297
Scrivi "dal " & DataEstrazione(ini) & " estr. n. " & ini & " al " & DataEstrazione(fin) & " estr. n. " & fin
Scrivi
qq = 1:qq1 = 2
For es = ini To fin
For r = 1 To 10
ru(1) = r
a1(1) = Estratto(es,r,1)
If a1(1) > 0 Then
a1(2) = Estratto(es,r,2)
a2(1) = Estratto(es,r,1)
a2(2) = Estratto(es,r,3)
a3(1) = Estratto(es,r,1)
a3(2) = Estratto(es,r,4)
a4(1) = Estratto(es,r,1)
a4(2) = Estratto(es,r,5)
a5(1) = Estratto(es,r,2)
a5(2) = Estratto(es,r,3)
a6(1) = Estratto(es,r,2)
a6(2) = Estratto(es,r,4)
a7(1) = Estratto(es,r,2)
a7(2) = Estratto(es,r,5)
a8(1) = Estratto(es,r,3)
a8(2) = Estratto(es,r,4)
a9(1) = Estratto(es,r,3)
a9(2) = Estratto(es,r,5)
a10(1) = Estratto(es,r,4)
a10(2) = Estratto(es,r,5)
sp(1) = SeriePrima(es + 1,fin,a1,ru,2)
sp(2) = SeriePrima(es + 1,fin,a2,ru,2)
sp(3) = SeriePrima(es + 1,fin,a3,ru,2)
sp(4) = SeriePrima(es + 1,fin,a4,ru,2)
sp(5) = SeriePrima(es + 1,fin,a5,ru,2)
sp(6) = SeriePrima(es + 1,fin,a6,ru,2)
sp(7) = SeriePrima(es + 1,fin,a7,ru,2)
sp(8) = SeriePrima(es + 1,fin,a8,ru,2)
sp(9) = SeriePrima(es + 1,fin,a9,ru,2)
sp(10) = SeriePrima(es + 1,fin,a10,ru,2)
OrdinaMatrice(sp),1
For r1 = r + 1 To 11
If r1 = 11 Then r1 = 12
ru1(1) = r1
b1(1) = Estratto(es,r1,1)
If b1(1) > 0 Then
b1(2) = Estratto(es,r1,2)
b2(1) = Estratto(es,r1,1)
b2(2) = Estratto(es,r1,3)
b3(1) = Estratto(es,r1,1)
b3(2) = Estratto(es,r1,4)
b4(1) = Estratto(es,r1,1)
b4(2) = Estratto(es,r1,5)
b5(1) = Estratto(es,r1,2)
b5(2) = Estratto(es,r1,3)
b6(1) = Estratto(es,r1,2)
b6(2) = Estratto(es,r1,4)
b7(1) = Estratto(es,r1,2)
b7(2) = Estratto(es,r1,5)
b8(1) = Estratto(es,r1,3)
b8(2) = Estratto(es,r1,4)
b9(1) = Estratto(es,r1,3)
b9(2) = Estratto(es,r1,5)
b10(1) = Estratto(es,r1,4)
b10(2) = Estratto(es,r1,5)
sp1(1) = SeriePrima(es + 1,fin,b1,ru1,2)
sp1(2) = SeriePrima(es + 1,fin,b2,ru1,2)
sp1(3) = SeriePrima(es + 1,fin,b3,ru1,2)
sp1(4) = SeriePrima(es + 1,fin,b4,ru1,2)
sp1(5) = SeriePrima(es + 1,fin,b5,ru1,2)
sp1(6) = SeriePrima(es + 1,fin,b6,ru1,2)
sp1(7) = SeriePrima(es + 1,fin,b7,ru1,2)
sp1(8) = SeriePrima(es + 1,fin,b8,ru1,2)
sp1(9) = SeriePrima(es + 1,fin,b9,ru1,2)
sp1(10) = SeriePrima(es + 1,fin,b10,ru1,2)
OrdinaMatrice(sp1),1
If sp1(qq) = 0 And sp1(qq1) > 0 And sp(qq) = 0 And sp(qq1) > 0 And sp(10) = sp1(10) Then
Messaggio(DataEstrazione(es) & " " & es & " " & SiglaRuota(r) & " " & SiglaRuota(r1))
casi = casi + 1
rt1 = fin - sp(10)
ColoreTesto 1
Scrivi es & " " & SiglaRuota(r) & " " & SiglaRuota(r1) & " ",0,0
Scrivi sp(10) & " " & SiglaRuota(r) & " ",0,0
For p = 1 To 4
For p1 = p + 1 To 5
n(1) = Estratto(es,r,p)
n(2) = Estratto(es,r,p1)
If SerieFreq(es + 1,fin,n,ru,2) = 0 Then
Scrivi StringaNumeri & " ",0,0
End If
Next
Next
Scrivi SiglaRuota(r1) & " ",0,0
For pp = 1 To 4
For pp1 = pp + 1 To 5
n1(1) = Estratto(es,r1,pp)
n1(2) = Estratto(es,r1,pp1)
If SerieFreq(es + 1,fin,n1,ru1,2) = 0 Then
Scrivi StringaNumeri(n1) & " ",0,0
End If
Next
Next
Scrivi "rdla " & rt1
If rt1 > max Then max = rt1
Else
If sp1(1) > 0 And sp(1) > 0 And sp(10 - qq) = sp1(10 - qq) And sp(10 - qq) < sp(10 - qq + 1) And sp1(10 - qq) < sp1(10 - qq + 1) Then
Messaggio es
casi1 = casi1 + 1
ColoreTesto 0
Scrivi es & " " & sp(10 - qq) & " " & sp(10 - qq + 1) & " " & SiglaRuota(r) & " ",0,0
For k = 1 To 4
For k1 = k + 1 To 5
nn(1) = Estratto(es,r,k)
nn(2) = Estratto(es,r,k1)
If SerieFreq(es + 1,sp(10 - qq + 1) - 1,nn,ru,2) = 0 Then
ss = SeriePrima(es + 1,fin,nn,ru,2)
If ss = sp(10 - qq + 1) Then rdls = sp(10 - qq + 1) - sp(10 - qq):Scrivi StringaNumeri(nn) & " ",1,0 Else Scrivi StringaNumeri(nn) & " ",0,0
End If
'End if
Next
Next
Scrivi "rdls " & FormatSpace(rdls,4,1)
casi1 = casi1 + 1
Scrivi es & " " & sp1(10 - qq) & " " & sp1(10 - qq + 1) & " " & SiglaRuota(r1) & " ",0,0
For x = 1 To 4
For x1 = x + 1 To 5
nn1(1) = Estratto(es,r1,x)
nn1(2) = Estratto(es,r1,x1)
If SerieFreq(es + 1,sp1(10 - qq + 1) - 1,nn1,ru1,2) = 0 Then
ss1 = SeriePrima(es + 1,fin,nn1,ru1,2)
If ss1 = sp1(10 - qq + 1) Then rdls1 = sp1(10 - qq + 1) - sp1(10 - qq):Scrivi StringaNumeri(nn1) & " ",1,0 Else Scrivi StringaNumeri(nn1) & " ",0,0
End If
'End if
Next
Next
Scrivi "rdls " & FormatSpace(rdls1,4,1)
m = Minimo(rdls,rdls1)
Scrivi "RDLS MINIMO " & FormatSpace(m,4,1)
If m > mx Then mx = m
If m >= qu Then con = con + 1
If m >= qu1 Then con1 = con1 + 1
If m >= qu2 Then con2 = con2 + 1
If m >= qu3 Then con3 = con3 + 1
ColoreTesto 0
End If
End If
End If
Next
End If
Next
Next
ColoreTesto 1
Scrivi "Casi attuali " & casi
Scrivi " Massimo ritardo attuale " & max,1
Scrivi
ColoreTesto 0
Scrivi "Casi storici " & casi1
Scrivi " Massimo ritardo storico " & mx
Scrivi "st>= " & qu & " " & con
Scrivi "st>= " & qu1 & " " & con1
Scrivi "st>= " & qu2 & " " & con2
Scrivi "st>= " & qu3 & " " & con3
End Sub