Matematico
Advanced Member >PLATINUM<
Ciao salvo50, molto tempo fà mi avevi fatto questo listato , potresti cortesemente farmi la modifica per una sola ruota ?
In questo esempio la modifica è : BA- 20 in prima e Ba 50 in quinta posiz.
La ricerca si allarga su qualsiasi ruota a scelta...l'importante è che sia su una sola ruota la ricerca del primo e quinto desiderato.
--------------------------------------------------------------------------------------------------------------------
'Avrei bisogno di uno script che attraverso un imput box ,
'mi permetta di inserire 2 estratti a mia scelta ...
'il Primo su BARI In quinta Posizione e
'il secondo su MILANO In prima posizione.....
'questo per una statistica della stessa condizione a ritroso.
'Esempio : 31/10/2019
'BA-20 In quinta posiz
'MI-50 In prima posiz.
'Per i lgioco dell'ambata si fà la piramidazione:
'2050
'255
'71 vertibile 17
'Ambate 71-17 anche In 1/5 posiz.
'per ambo si fà il Diametrale In Decina del 71 = 76
'poi la Figura : 71 = 8
'Quindi ambi secchi : 71-76/ 71-8 principali e 17-76 / 17-8 secondari
Option Explicit
Sub Main
Dim FIn,Es,Es1,Es2,Ini,Clp,Salvo50,Ok
Dim R1,R2,P1,P2,E1,E2
Dim A,B,C,D,Caso,Casi,SS,Sp
Dim Pr_Mi,Qu_Ba,Cusp,Vert_Cusp
Dim DiamD_Cu,Fig_Cu
Dim Ruo(2),P(2),S(2),Amba(2)
Dim Ambo1(2),Ambo2(2),Ambo3(2),Ambo4(2)
Dim Posta(10),Poste(2)
Posta(1) = 1
Posta(6) = 1
Posta(10) = 1
Poste(2) = 1
Sp = " "
FIn = EstrazioneFin
Ini = CInt(InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,9703))
Qu_Ba = CInt(InputBox("Inserisci il Quinto estratto di Bari",Salvo50,20))
Pr_Mi = CInt(InputBox("Inserisci il Primo estratto di Milano",Salvo50,50))
Clp = CInt(InputBox(" Per quanti colpi vuoi giocare?",Salvo50,10))
Call ScegliRange(Ini,FIn,Ini,FIn)
Scrivi Space(12) & "PER MATEMATICO - SCRIPT SALVO50",1,,4,,3,,1
Ruo(1) = BA_
Ruo(2) = MI_
A = Qu_Ba
B = Pr_Mi
Es = Ini
For Es2 = Es - 1 To 1 Step - 1
Messaggio Es2
AvanzamentoElab Ini,1,Es2
Caso = 0
Ok = 0
C = Estratto(Es2,BA_,5)
D = Estratto(Es2,MI_,1)
If A = C And B = D Then Ok = 1
If Ok = 1 Then Exit For
Next
If Ok = 1 Then
S(1) = C
S(2) = D
SS = StringaNumeri(S,"",True)
P(1) = Piramide(SS,1)
P(2) = Piramide(SS,2)
Cusp = Fuori90(P(2))
Vert_Cusp = Vert(Cusp)
DiamD_Cu = DiametraleD(Cusp)
Fig_Cu = Figura(Cusp)
Amba(1) = Cusp : Amba(2) = Vert_Cusp
Ambo1(1) = Cusp : Ambo1(2) = DiamD_Cu
Ambo2(1) = Cusp : Ambo2(2) = Fig_Cu
Ambo3(1) = Vert_Cusp : Ambo3(2) = DiamD_Cu
Ambo4(1) = Vert_Cusp : Ambo4(2) = Fig_Cu
Caso = Caso + 1
Casi = Casi + 1
Scrivi String(89,"*") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,2
Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),1,,,1
Scrivi " Estrazione iniziale " & Format2(Es) & " del " & DataEstrazione(Es),1
Scrivi " Estratto da cercare in quinta posizione a Bari " & Format2(A),1
Scrivi " Estratto da cercare in prima posizione a Milano " & Format2(B),1
Scrivi Space(15) & "Trovati in ",1
Scrivi(" Estrazione n." & Format2(Es2) & " del " & DataEstrazione(Es2)),1,0
Scrivi " " & SiglaRuota(BA_) & Sp,1,0
For P1 = 1 To 5
E1 = Estratto(Es2,BA_,P1)
If E1 = C Then
ColoreTesto 2
Else
ColoreTesto 0
End If
Scrivi Format2(E1) & Sp,1,0
ColoreTesto 0
Next
Scrivi
Scrivi(" Estrazione n." & Format2(Es2) & " del " & DataEstrazione(Es2)),1,0
Scrivi " " & SiglaRuota(MI_) & Sp,1,0
For P2 = 1 To 5
E2 = Estratto(Es2,MI_,P2)
If E2 = D Then
ColoreTesto 2
Else
ColoreTesto 0
End If
Scrivi Format2(E2) & Sp,1,0
ColoreTesto 0
Next
Scrivi
ColoreTesto 2
Scrivi Space(27) & SS,1
Scrivi Space(27) & P(1),1
Scrivi Space(27) & Format2(Cusp),1
ColoreTesto 0
Scrivi " 1ª Ambata " & Format2(Cusp) & " Vertibile di " & Format2(Cusp) & " = 2ª Ambata " & Format2(Vert_Cusp),1
Scrivi " 1° Abbinamento, Diametrale in Decina di " & Format2(Cusp) & " = " & Format2(DiamD_Cu),1
Scrivi " 2° Abbinamento, Figura di " & Format2(Cusp) & " = " & Format2(Fig_Cu),1
Scrivi
ImpostaGiocata 1,Amba,Ruo,Posta,Clp
ImpostaGiocata 2,Ambo1,Ruo,Poste,Clp
ImpostaGiocata 3,Ambo2,Ruo,Poste,Clp
ImpostaGiocata 4,Ambo3,Ruo,Poste,Clp
ImpostaGiocata 5,Ambo4,Ruo,Poste,Clp
Gioca Es
Else
Scrivi
Scrivi " Dall'estrazione " & Format2(Es) & " fino alla prima estrazione, non ci sono stati riscontri per i numeri e posizioni indicate",1,,,,3,,1
End If
If Ok = 1 Then ScriviResoconto
End Sub
In questo esempio la modifica è : BA- 20 in prima e Ba 50 in quinta posiz.
La ricerca si allarga su qualsiasi ruota a scelta...l'importante è che sia su una sola ruota la ricerca del primo e quinto desiderato.
--------------------------------------------------------------------------------------------------------------------
'Avrei bisogno di uno script che attraverso un imput box ,
'mi permetta di inserire 2 estratti a mia scelta ...
'il Primo su BARI In quinta Posizione e
'il secondo su MILANO In prima posizione.....
'questo per una statistica della stessa condizione a ritroso.
'Esempio : 31/10/2019
'BA-20 In quinta posiz
'MI-50 In prima posiz.
'Per i lgioco dell'ambata si fà la piramidazione:
'2050
'255
'71 vertibile 17
'Ambate 71-17 anche In 1/5 posiz.
'per ambo si fà il Diametrale In Decina del 71 = 76
'poi la Figura : 71 = 8
'Quindi ambi secchi : 71-76/ 71-8 principali e 17-76 / 17-8 secondari
Option Explicit
Sub Main
Dim FIn,Es,Es1,Es2,Ini,Clp,Salvo50,Ok
Dim R1,R2,P1,P2,E1,E2
Dim A,B,C,D,Caso,Casi,SS,Sp
Dim Pr_Mi,Qu_Ba,Cusp,Vert_Cusp
Dim DiamD_Cu,Fig_Cu
Dim Ruo(2),P(2),S(2),Amba(2)
Dim Ambo1(2),Ambo2(2),Ambo3(2),Ambo4(2)
Dim Posta(10),Poste(2)
Posta(1) = 1
Posta(6) = 1
Posta(10) = 1
Poste(2) = 1
Sp = " "
FIn = EstrazioneFin
Ini = CInt(InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,9703))
Qu_Ba = CInt(InputBox("Inserisci il Quinto estratto di Bari",Salvo50,20))
Pr_Mi = CInt(InputBox("Inserisci il Primo estratto di Milano",Salvo50,50))
Clp = CInt(InputBox(" Per quanti colpi vuoi giocare?",Salvo50,10))
Call ScegliRange(Ini,FIn,Ini,FIn)
Scrivi Space(12) & "PER MATEMATICO - SCRIPT SALVO50",1,,4,,3,,1
Ruo(1) = BA_
Ruo(2) = MI_
A = Qu_Ba
B = Pr_Mi
Es = Ini
For Es2 = Es - 1 To 1 Step - 1
Messaggio Es2
AvanzamentoElab Ini,1,Es2
Caso = 0
Ok = 0
C = Estratto(Es2,BA_,5)
D = Estratto(Es2,MI_,1)
If A = C And B = D Then Ok = 1
If Ok = 1 Then Exit For
Next
If Ok = 1 Then
S(1) = C
S(2) = D
SS = StringaNumeri(S,"",True)
P(1) = Piramide(SS,1)
P(2) = Piramide(SS,2)
Cusp = Fuori90(P(2))
Vert_Cusp = Vert(Cusp)
DiamD_Cu = DiametraleD(Cusp)
Fig_Cu = Figura(Cusp)
Amba(1) = Cusp : Amba(2) = Vert_Cusp
Ambo1(1) = Cusp : Ambo1(2) = DiamD_Cu
Ambo2(1) = Cusp : Ambo2(2) = Fig_Cu
Ambo3(1) = Vert_Cusp : Ambo3(2) = DiamD_Cu
Ambo4(1) = Vert_Cusp : Ambo4(2) = Fig_Cu
Caso = Caso + 1
Casi = Casi + 1
Scrivi String(89,"*") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,2
Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),1,,,1
Scrivi " Estrazione iniziale " & Format2(Es) & " del " & DataEstrazione(Es),1
Scrivi " Estratto da cercare in quinta posizione a Bari " & Format2(A),1
Scrivi " Estratto da cercare in prima posizione a Milano " & Format2(B),1
Scrivi Space(15) & "Trovati in ",1
Scrivi(" Estrazione n." & Format2(Es2) & " del " & DataEstrazione(Es2)),1,0
Scrivi " " & SiglaRuota(BA_) & Sp,1,0
For P1 = 1 To 5
E1 = Estratto(Es2,BA_,P1)
If E1 = C Then
ColoreTesto 2
Else
ColoreTesto 0
End If
Scrivi Format2(E1) & Sp,1,0
ColoreTesto 0
Next
Scrivi
Scrivi(" Estrazione n." & Format2(Es2) & " del " & DataEstrazione(Es2)),1,0
Scrivi " " & SiglaRuota(MI_) & Sp,1,0
For P2 = 1 To 5
E2 = Estratto(Es2,MI_,P2)
If E2 = D Then
ColoreTesto 2
Else
ColoreTesto 0
End If
Scrivi Format2(E2) & Sp,1,0
ColoreTesto 0
Next
Scrivi
ColoreTesto 2
Scrivi Space(27) & SS,1
Scrivi Space(27) & P(1),1
Scrivi Space(27) & Format2(Cusp),1
ColoreTesto 0
Scrivi " 1ª Ambata " & Format2(Cusp) & " Vertibile di " & Format2(Cusp) & " = 2ª Ambata " & Format2(Vert_Cusp),1
Scrivi " 1° Abbinamento, Diametrale in Decina di " & Format2(Cusp) & " = " & Format2(DiamD_Cu),1
Scrivi " 2° Abbinamento, Figura di " & Format2(Cusp) & " = " & Format2(Fig_Cu),1
Scrivi
ImpostaGiocata 1,Amba,Ruo,Posta,Clp
ImpostaGiocata 2,Ambo1,Ruo,Poste,Clp
ImpostaGiocata 3,Ambo2,Ruo,Poste,Clp
ImpostaGiocata 4,Ambo3,Ruo,Poste,Clp
ImpostaGiocata 5,Ambo4,Ruo,Poste,Clp
Gioca Es
Else
Scrivi
Scrivi " Dall'estrazione " & Format2(Es) & " fino alla prima estrazione, non ci sono stati riscontri per i numeri e posizioni indicate",1,,,,3,,1
End If
If Ok = 1 Then ScriviResoconto
End Sub