Ciao a tutti, vi seguo da diverso tempo e da poco ho deciso di iscrivermi al forum.
Grazie a voi ho imparato diverse cose nuove, ho scoperto il programma Spaziometria (un grazie immenso all'autore che ce lo ha messo a disposizione gratis) e sto imparando a fare piccoli algoritmi a me utilissimi.
A questo proposito vi chiedo aiuto per migliorare un listato da me fatto, prendendo qualche pezzo qua e la e ringrazio gli autori.
questo è il lisato:
Sub Main()
Dim ru(1),posta(10),num(5),nu(5),nu1(5),pos1(5),pos2(5)
r1 = CInt(InputBox("RUOTA",,1))
ce = CInt(InputBox("DA ESTRAZIONE",,10200))
clp = CInt(InputBox("COLPI DI GIOCO",,15))
Scrivi "RUOTA " & SiglaRuota(r1) & " e tabella per ambetti ",1,,3,,4
Scrivi
ru(1) = r1
fin = EstrazioneFin
ini = ce
caso = 0
ReDim atitoli(14)
atitoli(1) = " DATA ESTRAZIONE "
atitoli(2) = " RUOTA DI " & NomeRuota(r1)
atitoli(3) = " NUMERI IN GIOCO "
atitoli(4) = " ESITO AMBETTO1 "
atitoli(5) = " COLPI "
atitoli(6) = " ESITO AMBETTO2 "
atitoli(7) = " COLPI "
atitoli(8) = " CASO "
Call InitTabella(atitoli,1,,2,5)
For es = ini To fin
Messaggio es
nu(1) = Estratto(es,r1,1)
nu(2) = Estratto(es,r1,3)
nu1(1) = Estratto(es,r1,5)
nu1(2) = Estratto(es,r1,3)
caso = caso + 1
Scrivi
Scrivi String(80,"=") & " caso: " & caso,2,,0,5,3
Gioca es,1
Scrivi
Scrivi "AMBETTI: " & nu(1) & "-" & nu(2) & " --- " & nu1(1) & "-" & nu1(2),1,,,1,3
For cc = 1 To clp
es2 = es + cc
If es2 > fin Then Exit For
ambetto1 = VerificaAmbetto(nu,ru(1),es2,nume1,vin1)
ambetto2 = VerificaAmbetto(nu1,ru(1),es2,nume2,vin2)
If ambetto1 > 0 Then Scrivi "Ambetto su " & nume1 & " colpo " & cc & " Vincita di " & vin1 & " Volte la posta",1,,,2,3
If ambetto2 > 0 Then Scrivi "Ambetto2 su " & nume2 & " colpo " & cc & " Vincita di " & vin2 & " Volte la posta",1,,,2,3
ReDim avalori(14)
avalori(1) = DataEstrazione(es)
avalori(2) = StringaEstratti(es,r1)
avalori(3) = StringaNumeri(nu) & " -- " & StringaNumeri(nu1)
avalori(4) = nume1
avalori(5) = cc
avalori(6) = nume2
avalori(7) = cc
avalori(8) = caso
If InStr(nume1,"-") Or InStr(nume2,"-") Then 'elimina dalla Tabella tutti i colpi e i casi negativi
'io invece vorrei che i casi nrgativi possano essere visibili senza però mostrare tutti i colpi
'di gioco negativi così da poter avere un quadro statistico preciso
Call AddRigaTabella(avalori,,,3)
Call SetColoreCella(1,RGB(128,255,255),1)
Call SetColoreCella(2,RGB(192,192,192),1)
Call SetColoreCella(3,RGB(255,128,64),1)
Call SetColoreCella(4,RGB(128,255,128),2)
Call SetColoreCella(5,RGB(128,255,128),2)
Call SetColoreCella(6,RGB(255,255,128),2)
Call SetColoreCella(7,RGB(255,255,128),2)
Call SetColoreCella(8,RGB(79,79,79),5)
End If
Next
Next
Scrivi
Scrivi
Scrivi String(120,"-"),1,,,,3
Scrivi "GIOCO SU: " & SiglaRuota(r1) & " - PER COLPI: " & clp,1,,1,4,3
Scrivi
SetTableWidth("90%")
CreaTabella
Scrivi
If ScriptInterrotto Then Exit Sub
End Sub
e questa è la tabella che vorrei modificare
come potete notare non risultano i casi negativi perchè se facessi scrivere i casi negativi mi scriverebbe anche tutti i colpi negativi di ogni caso e la tabella risulterebbe molto lunga e poco leggibile.
Così com'è adesso la tabella serve a poco perchè poter leggere i casi negativi è importante per una statistica più precisa.
Ora vi chiedo se possibile di fare in modo di inserire i casi negativi oppure di inserire una colonna dove si fa la differenza tra un caso e il caso successivo, ad esempio
nella tabella i primi 2 casi positivi sono 3 e 8 quindi i casi negativi tra i due sono 4 (il 4, il 5, il 6, il 7) quindi scrivere 4 affianco al 8 e così via.
Spero di essere stato chiaro, e spero che qualcuno possa aiutarmi.
Vi ringrazio in anticipo e rimango a disposizione.
Grazie a voi ho imparato diverse cose nuove, ho scoperto il programma Spaziometria (un grazie immenso all'autore che ce lo ha messo a disposizione gratis) e sto imparando a fare piccoli algoritmi a me utilissimi.
A questo proposito vi chiedo aiuto per migliorare un listato da me fatto, prendendo qualche pezzo qua e la e ringrazio gli autori.
questo è il lisato:
Sub Main()
Dim ru(1),posta(10),num(5),nu(5),nu1(5),pos1(5),pos2(5)
r1 = CInt(InputBox("RUOTA",,1))
ce = CInt(InputBox("DA ESTRAZIONE",,10200))
clp = CInt(InputBox("COLPI DI GIOCO",,15))
Scrivi "RUOTA " & SiglaRuota(r1) & " e tabella per ambetti ",1,,3,,4
Scrivi
ru(1) = r1
fin = EstrazioneFin
ini = ce
caso = 0
ReDim atitoli(14)
atitoli(1) = " DATA ESTRAZIONE "
atitoli(2) = " RUOTA DI " & NomeRuota(r1)
atitoli(3) = " NUMERI IN GIOCO "
atitoli(4) = " ESITO AMBETTO1 "
atitoli(5) = " COLPI "
atitoli(6) = " ESITO AMBETTO2 "
atitoli(7) = " COLPI "
atitoli(8) = " CASO "
Call InitTabella(atitoli,1,,2,5)
For es = ini To fin
Messaggio es
nu(1) = Estratto(es,r1,1)
nu(2) = Estratto(es,r1,3)
nu1(1) = Estratto(es,r1,5)
nu1(2) = Estratto(es,r1,3)
caso = caso + 1
Scrivi
Scrivi String(80,"=") & " caso: " & caso,2,,0,5,3
Gioca es,1
Scrivi
Scrivi "AMBETTI: " & nu(1) & "-" & nu(2) & " --- " & nu1(1) & "-" & nu1(2),1,,,1,3
For cc = 1 To clp
es2 = es + cc
If es2 > fin Then Exit For
ambetto1 = VerificaAmbetto(nu,ru(1),es2,nume1,vin1)
ambetto2 = VerificaAmbetto(nu1,ru(1),es2,nume2,vin2)
If ambetto1 > 0 Then Scrivi "Ambetto su " & nume1 & " colpo " & cc & " Vincita di " & vin1 & " Volte la posta",1,,,2,3
If ambetto2 > 0 Then Scrivi "Ambetto2 su " & nume2 & " colpo " & cc & " Vincita di " & vin2 & " Volte la posta",1,,,2,3
ReDim avalori(14)
avalori(1) = DataEstrazione(es)
avalori(2) = StringaEstratti(es,r1)
avalori(3) = StringaNumeri(nu) & " -- " & StringaNumeri(nu1)
avalori(4) = nume1
avalori(5) = cc
avalori(6) = nume2
avalori(7) = cc
avalori(8) = caso
If InStr(nume1,"-") Or InStr(nume2,"-") Then 'elimina dalla Tabella tutti i colpi e i casi negativi
'io invece vorrei che i casi nrgativi possano essere visibili senza però mostrare tutti i colpi
'di gioco negativi così da poter avere un quadro statistico preciso
Call AddRigaTabella(avalori,,,3)
Call SetColoreCella(1,RGB(128,255,255),1)
Call SetColoreCella(2,RGB(192,192,192),1)
Call SetColoreCella(3,RGB(255,128,64),1)
Call SetColoreCella(4,RGB(128,255,128),2)
Call SetColoreCella(5,RGB(128,255,128),2)
Call SetColoreCella(6,RGB(255,255,128),2)
Call SetColoreCella(7,RGB(255,255,128),2)
Call SetColoreCella(8,RGB(79,79,79),5)
End If
Next
Next
Scrivi
Scrivi
Scrivi String(120,"-"),1,,,,3
Scrivi "GIOCO SU: " & SiglaRuota(r1) & " - PER COLPI: " & clp,1,,1,4,3
Scrivi
SetTableWidth("90%")
CreaTabella
Scrivi
If ScriptInterrotto Then Exit Sub
End Sub
e questa è la tabella che vorrei modificare
come potete notare non risultano i casi negativi perchè se facessi scrivere i casi negativi mi scriverebbe anche tutti i colpi negativi di ogni caso e la tabella risulterebbe molto lunga e poco leggibile.
Così com'è adesso la tabella serve a poco perchè poter leggere i casi negativi è importante per una statistica più precisa.
Ora vi chiedo se possibile di fare in modo di inserire i casi negativi oppure di inserire una colonna dove si fa la differenza tra un caso e il caso successivo, ad esempio
nella tabella i primi 2 casi positivi sono 3 e 8 quindi i casi negativi tra i due sono 4 (il 4, il 5, il 6, il 7) quindi scrivere 4 affianco al 8 e così via.
Spero di essere stato chiaro, e spero che qualcuno possa aiutarmi.
Vi ringrazio in anticipo e rimango a disposizione.