Novità

Un aiutino per trovare mio errore script con inputbox ruote

CICALOTTO

Member
Buonasera a tutti

non riesco ad uscire fuori da un errore di calcolo che mi fa il listato che ho modificato...

inputbox quante estrazioni indietro, tutto ok
inputbox quanti colpi, tutto ok
la ricerca è su una ruota, 4^ e 5^ estratto, si uniscono la figura del primo numero con la figura del secondo.
fin qui tutto ok
poi faccio i vari abbinamenti, tutto ok
se scelgo la ruota scrivendola manualmente, tutto ok

MA SE...
inserisco la funzione r = ScegliRuota scelgo la ruota e funziona perfettamente, ed ho la tendina in giu' per scegliere...

MENTRE SE...
inserisco r = ScegliRuote(Rg) 'InputBox("Scelta Ruota di Gioco",,1) (ho le ruote a vista nell'insieme e ne scelgo una)
i calcoli me li fa sempre solo usando gli estratti di Bari anche se poi inserisce la ruota scelta nei vari pronostici. Ad esempio dico Torino, prende gli estratti di Bari e li mette nel pronostico inserendo Bari. Mentre tutto dovrebbe avvenire sulla stessa ruota che scelgo nel box, quindi ad esempio Torino. NON riesco a capire dove sbaglio.

GRAZIE



Sub Main()
Dim ruote(1)
Dim posta(2)
Dim postaa(1)
Dim gi1(2) : Dim gi2(2) : Dim gi3(2) : Dim gi4(10) : Dim gi5(2)
Dim Clp : Dim w : Dim y : Dim r


r = ScegliRuote(Rg) 'InputBox("Scelta Ruota di Gioco",)
ruote(1) = r
posta(2) = 1
postaa(1) = 1

Isi = CInt(InputBox(" Quante estrazioni vuoi controllare ? ",," "))
Clp = CInt(InputBox(" Per quanti colpi vuoi giocare ? ",," "))
Ini = EstrazioneFin - Isi
Fin = EstrazioneFin
co = 0
For es = ini To fin
AvanzamentoElab ini,fin,es
a = Estratto(es,r,4)
b = Estratto(es,r,5)

'---------------------------
e = Figura(a)
f = Figura(b)

'---------------------------
gi1(1) = Fuori90(e & f)
gi1(2) = 90 - gi1(1)

co = co + 1

ImpostaGiocata 1,gi1,ruote,posta,Clp
Scrivi String(125,"°"),1

gi2(1) = Fuori90(e & f)
gi2(2) = 90 -(a)

co = co + 1
ImpostaGiocata 2,gi2,ruote,posta,Clp

gi3(1) = Fuori90(e & f)
gi3(2) =(90 - b)

co = co + 1
ImpostaGiocata 3,gi3,ruote,posta,Clp


gi4(1) = gi1(1)
gi4(2) = Fuori90(gi1(1) + 9)
gi4(3) = Fuori90(gi1(1) + 18)
gi4(4) = Fuori90(gi1(1) + 27)
gi4(5) = Fuori90(gi1(1) + 36)
gi4(6) = Fuori90(gi1(1) + 45)
gi4(7) = Fuori90(gi1(1) + 54)
gi4(8) = Fuori90(gi1(1) + 63)
gi4(9) = Fuori90(gi1(1) + 72)
gi4(10) = Fuori90(gi1(1) + 81)


Call EliminaRipetuti(gi4)

co = co + 1
ImpostaGiocata 4,gi4,ruote,posta,Clp


gi5(1) = Fuori90(e & f)
gi5(2) = Vert(gi1(1))
If Cadenza(gi5(2)) = 0 Then gi5(2) = gi5(2) + 9

co = co + 1
ImpostaGiocata 5,gi5,ruote,postaa,Clp

For w = 2 To 7
For y = 2 To 7
ImpostaInterruzioni w,y,2
Next
Next
Gioca es,1,,1,1

Next


Scrivi
Scrivi String(65,"•")
ColoreTesto 2
Scrivi "casi trovati : " & co,1
ColoreTesto 0
Scrivi String(65,"•")

ScriviResoconto
End Sub
 
Ultima modifica:
r = ScegliRuote(Rg) 'InputBox("Scelta Ruota di Gioco",)
Non conosco questa funzione però la virgola è una sola ?

Io uso questa

r=CInt(InputBox ("Introdurre il numero della ruota:",,3))
If r="" Then Exit Sub

ruote(1) = r
 
r = ScegliRuote(Rg) 'InputBox("Scelta Ruota di Gioco",)
Non conosco questa funzione però la virgola è una sola ?

Io uso questa

r=CInt(InputBox ("Introdurre il numero della ruota:",,3))
If r="" Then Exit Sub

ruote(1) = r

si, grazie avevo provato anche così, però a me piaceva avere a vista l'elenco delle ruote , mentre con r=CInt(InputBox ("Introdurre il numero della ruota:",,3)) devi inserire il numero della ruota, in questo caso 3 corrisponde a Firenze...

vorrei evitare perché mi sembrava piu' carino e veloce avere la lista delle ruote e sceglierne una
 
però se provi a far partire il listato, mi sballa sia i calcoli che la ruota se uso :


r = ScegliRuote(Rg) 'InputBox("Scelta Ruota di Gioco",)
 
Cinzia, apprezzo il tuo impegno e i suggerimenti, ti seguo spesso nella elaborazione degli script
sei Bravissima.
In attesa ti venga in mente un ulteriore aiutino per risolvere, tengo la funzione che funziona(!) senza errori di calcolo... cioè col menu a tendina:

r = ScegliRuote
 
Ti consigli di usare sempre l'help delle funzioni sino a quando non ne masticherai il significato e gli argomenti in esse presenti.
esempio:

ComplAdX
Function ComplAdX(n, Optional x = 90) As Integer
Descrizione
Ottiene il complemento per N al valore X
Note
Valore di ritorno ---> "dalla funzione"
complemento per N al valore X
Parametri


nNumero su cui opera la funzione
Optional x = 90Valore per il quale cacolare il complemento
 
ti posto il tuo script, non ho testato icalcoli o altro, ti ho solo inserito la funzione Complementare a 90 ( che leggi nel post sopra
e corretto l'impostazione della scelta della ruora... Non capisco l'inserimento di Rg in parentesi di Scegliruota

Codice:
Sub Main()
     Dim ruote(1)
     Dim posta(2)
     Dim postaa(1)
     Dim gi1(2),gi2(2),gi3(2),gi4(10),gi5(2)
     Dim Clp,w,y,r,Isi,Ini,fin,co,es,a,b,e,f
     r = ScegliRuota() ' InputBox("Scelta Ruota di Gioco",)
    
    
     ruote(1) = r
     posta(2) = 1
     postaa(1) = 1
     Isi = CInt(InputBox(" Quante estrazioni vuoi controllare ? ",,50))
     Clp = CInt(InputBox(" Per quanti colpi vuoi giocare ? ",,9))
     Ini = EstrazioneFin - Isi
     fin = EstrazioneFin
    
     Scrivi SiglaRuota(ruote(1))
     co = 0
     For es = Ini To fin
          AvanzamentoElab Ini,fin,es
          a = Estratto(es,r,4)
          b = Estratto(es,r,5)
          '---------------------------
          e = Figura(a)
          f = Figura(b)
          '---------------------------
          gi1(1) = Fuori90(e & f)
          gi1(2) = ComplAdX( gi1(1))  ''90 - gi1(1)
          co = co + 1
          ImpostaGiocata 1,gi1,ruote,posta,Clp
          Scrivi String(125,"°"),1
          gi2(1) = Fuori90(e & f)
          gi2(2) = 90 -(a)
          co = co + 1
          ImpostaGiocata 2,gi2,ruote,posta,Clp
          gi3(1) = Fuori90(e & f)
          gi3(2) =(90 - b)
          co = co + 1
          ImpostaGiocata 3,gi3,ruote,posta,Clp
          gi4(1) = gi1(1)
          gi4(2) = Fuori90(gi1(1) + 9)
          gi4(3) = Fuori90(gi1(1) + 18)
          gi4(4) = Fuori90(gi1(1) + 27)
          gi4(5) = Fuori90(gi1(1) + 36)
          gi4(6) = Fuori90(gi1(1) + 45)
          gi4(7) = Fuori90(gi1(1) + 54)
          gi4(8) = Fuori90(gi1(1) + 63)
          gi4(9) = Fuori90(gi1(1) + 72)
          gi4(10) = Fuori90(gi1(1) + 81)
          Call EliminaRipetuti(gi4)
          co = co + 1
          ImpostaGiocata 4,gi4,ruote,posta,Clp
          gi5(1) = Fuori90(e & f)
          gi5(2) = Vert(gi1(1))
          If Cadenza(gi5(2)) = 0 Then gi5(2) = gi5(2) + 9
          co = co + 1
          ImpostaGiocata 5,gi5,ruote,postaa,Clp
          For w = 2 To 7
               For y = 2 To 7
                    ImpostaInterruzioni w,y,2
               Next
          Next
          Gioca es,1,,1,1
     Next
     Scrivi
     Scrivi String(65,"•")
     ColoreTesto 2
     Scrivi "casi trovati : " & co,1
     ColoreTesto 0
     Scrivi String(65,"•")
     ScriviResoconto
End Sub
 
Ciao, Rg era una reminescenza di una prova che avevo fatto precedentemente, cioè Rg = Ruota di Gioco, perchè all'inizio della creazione dello script intendevo prima una ruota da dove prendere gli estratti e poi una ruota diversa dove giocare...

quindi tipo :

r = ScegliRuota() 'InputBox ("Scegli la ruota ","RUOTA",1)

rr = ScegliRuote(Rg) 'InputBox("Scelta Ruota di Gioco",,1)
 
Ultima modifica:
Ti consigli di usare sempre l'help delle funzioni sino a quando non ne masticherai il significato e gli argomenti in esse presenti.
esempio:

ComplAdX
Function ComplAdX(n, Optional x = 90) As Integer
Descrizione
Ottiene il complemento per N al valore X
Note
Valore di ritorno ---> "dalla funzione"
complemento per N al valore X
Parametri


nNumero su cui opera la funzione
Optional x = 90Valore per il quale cacolare il complemento


ottimo, non conoscevo questa funzione, forse per ora ho letto solo superficialmente le varie possibilità

GRAZIE
 
Ciao a Tutti

La ruota di calcolo è nel menu a tendina

La ruota di gioco la scegli con InputBox

Ho preso lo script che ha aggiustato Claudio

Codice:
Sub Main()
   Dim ruote(1)
   Dim posta(2)
   Dim postaa(1)
   Dim gi1(2),gi2(2),gi3(2),gi4(10),gi5(2)
   Dim Clp,w,y,r,R2,Isi,Ini,fin,co,es,a,b,e,f
   r = ScegliRuota()
   posta(2) = 1
   postaa(1) = 1
   Isi = CInt(InputBox(" Quante estrazioni vuoi controllare ? ",,50))
   Clp = CInt(InputBox(" Per quanti colpi vuoi giocare ? ",,9))
   R2 = InputBox("Scelta Ruota di Gioco",,2)
   ruote(1) = R2
   Ini = EstrazioneFin - Isi
   fin = EstrazioneFin
   ' Scrivi SiglaRuota(ruote(1))
   co = 0
   For es = Ini To fin
      AvanzamentoElab Ini,fin,es
      a = Estratto(es,r,4)
      b = Estratto(es,r,5)
      '---------------------------
      e = Figura(a)
      f = Figura(b)
      '---------------------------
      gi1(1) = Fuori90(e & f)
      gi1(2) = ComplAdX(gi1(1)) ''90 - gi1(1)
      co = co + 1
      Scrivi String(125,"°"),1
      Scrivi(" Estrazione n." & Format2(es) & " del " & DataEstrazione(es)),1,0
      Scrivi "  " & SiglaRuota(r) & " " & StringaEstratti(es,r) & "  Ruota di Calcolo",1
      Scrivi
      ImpostaGiocata 1,gi1,ruote,posta,Clp
      
      gi2(1) = Fuori90(e & f)
      gi2(2) = 90 -(a)
      co = co + 1
      ImpostaGiocata 2,gi2,ruote,posta,Clp
      gi3(1) = Fuori90(e & f)
      gi3(2) =(90 - b)
      co = co + 1
      ImpostaGiocata 3,gi3,ruote,posta,Clp
      gi4(1) = gi1(1)
      gi4(2) = Fuori90(gi1(1) + 9)
      gi4(3) = Fuori90(gi1(1) + 18)
      gi4(4) = Fuori90(gi1(1) + 27)
      gi4(5) = Fuori90(gi1(1) + 36)
      gi4(6) = Fuori90(gi1(1) + 45)
      gi4(7) = Fuori90(gi1(1) + 54)
      gi4(8) = Fuori90(gi1(1) + 63)
      gi4(9) = Fuori90(gi1(1) + 72)
      gi4(10) = Fuori90(gi1(1) + 81)
      Call EliminaRipetuti(gi4)
      co = co + 1
      ImpostaGiocata 4,gi4,ruote,posta,Clp
      gi5(1) = Fuori90(e & f)
      gi5(2) = Vert(gi1(1))
      If Cadenza(gi5(2)) = 0 Then gi5(2) = gi5(2) + 9
      co = co + 1
      ImpostaGiocata 5,gi5,ruote,postaa,Clp
      For w = 2 To 7
         For y = 2 To 7
            ImpostaInterruzioni w,y,2
         Next
      Next
      Gioca es,1,,1,1
   Next
   Scrivi
   Scrivi String(65,"•")
   ColoreTesto 2
   Scrivi "casi trovati : " & co,1
   ColoreTesto 0
   Scrivi String(65,"•")
   ScriviResoconto
End Sub
 
Ultima modifica:
Ciao salvo una stessa funzione
"scegliruota" pua essere usata per variabili diverse.
r è una prima variabile e
R2 è un'altra variabile

R2 = InputBox("Scelta Ruota di Gioco",,2) ' se per l'utente è più pratico sceglire in un elenco può anche essere usato
R2 = scegliruota()
ciao
 

Ultima estrazione Lotto

  • Estrazione del lotto
    martedì 09 settembre 2025
    Bari
    80
    40
    25
    05
    49
    Cagliari
    88
    51
    28
    38
    67
    Firenze
    83
    86
    78
    03
    77
    Genova
    29
    67
    66
    25
    63
    Milano
    85
    66
    63
    75
    60
    Napoli
    78
    60
    75
    41
    69
    Palermo
    49
    50
    88
    34
    19
    Roma
    40
    47
    61
    57
    09
    Torino
    20
    86
    42
    53
    28
    Venezia
    33
    60
    83
    75
    14
    Nazionale
    87
    81
    08
    22
    78
    Estrazione Simbolotto
    Palermo
    42
    33
    44
    16
    36
Indietro
Alto