Buonasera a tutto il forum, ho ritrovato questo script
Ritardo del Ritardo (Cinzia - Joe)
chiedevo se fosse possibile ottimizzarlo e renderlo più flessibile
in quanto si riesce a farlo girare solo per ogni ritardo.
Attendo che qualcuno o gli stessi autori intervengano per ottimizzarlo.
Ringrazio quanti si cimenteranno e vi saluto.
Sub Main()
'Ritardo del Ritardo (Cinzia - Joe)
Dim a(2),b(2),ru(1)
rt = InputBox("quale ritardo vuoi controllare?",,10)
Scrivi " Ritardo del Ritardo " & rt:Scrivi
ColoreTesto 0 :Scrivi "1°Estr Ruota Rit ambi 2°Estr",1:Scrivi
fin = EstrazioneFin
ini = fin - 1150
For r = 1 To 11
If r = 11 Then r = 12
ru(1) = r :Messaggio(SiglaRuota(r))
For es = fin - 1 To ini Step - 1
For p = 1 To 4
For pp = p + 1 To 5
a(1) = Estratto(es,r,p)
a(2) = Estratto(es,r,pp)
For q = 1 To 4
For qq = q + 1 To 5
b(1) = Estratto(es + rt,r,q)
b(2) = Estratto(es + rt,r,qq)
If es + rt <= fin Then
If a(1) = b(1) And a(2) = b(2) Or a(1) = b(2) And a(2) = b(1) Then
ColoreTesto 1 : If pari(r) = True And r <> 12 Then : ColoreTesto 2
Scrivi es & " " & SiglaRuota(r) & " " & FormatSpace(fin -(es + rt),3,True),0,0
Scrivi " " & FormatSpace(StringaNumeri(a),2,True) & " " & es + rt
es = ini 'Riempie la variabile -es- facendo 'saltare' il controllo nelle estrazioni successive.
End If
End If
Next 'qq
Next 'q
Next 'pp
Next 'p
Next 'es
Next 'r
End Sub
Ritardo del Ritardo (Cinzia - Joe)
chiedevo se fosse possibile ottimizzarlo e renderlo più flessibile
in quanto si riesce a farlo girare solo per ogni ritardo.
Attendo che qualcuno o gli stessi autori intervengano per ottimizzarlo.
Ringrazio quanti si cimenteranno e vi saluto.
Sub Main()
'Ritardo del Ritardo (Cinzia - Joe)
Dim a(2),b(2),ru(1)
rt = InputBox("quale ritardo vuoi controllare?",,10)
Scrivi " Ritardo del Ritardo " & rt:Scrivi
ColoreTesto 0 :Scrivi "1°Estr Ruota Rit ambi 2°Estr",1:Scrivi
fin = EstrazioneFin
ini = fin - 1150
For r = 1 To 11
If r = 11 Then r = 12
ru(1) = r :Messaggio(SiglaRuota(r))
For es = fin - 1 To ini Step - 1
For p = 1 To 4
For pp = p + 1 To 5
a(1) = Estratto(es,r,p)
a(2) = Estratto(es,r,pp)
For q = 1 To 4
For qq = q + 1 To 5
b(1) = Estratto(es + rt,r,q)
b(2) = Estratto(es + rt,r,qq)
If es + rt <= fin Then
If a(1) = b(1) And a(2) = b(2) Or a(1) = b(2) And a(2) = b(1) Then
ColoreTesto 1 : If pari(r) = True And r <> 12 Then : ColoreTesto 2
Scrivi es & " " & SiglaRuota(r) & " " & FormatSpace(fin -(es + rt),3,True),0,0
Scrivi " " & FormatSpace(StringaNumeri(a),2,True) & " " & es + rt
es = ini 'Riempie la variabile -es- facendo 'saltare' il controllo nelle estrazioni successive.
End If
End If
Next 'qq
Next 'q
Next 'pp
Next 'p
Next 'es
Next 'r
End Sub