Novità

XLuigiB aiuto FunzioneScegliRuote

i legend

Premium Member
Ciao Luigi Per calcolare il ciclo teorico ho bisogno di avere il numero esatto di ruote su cui faccio la verifica Se seleziono la voce Tutte purtroppo come indice mi passa 1 e non 10 . Per ovviare al problema ho provato a fare una funzione simile a scegli ruote ma senza la voce tutte... Potresti dargli un occhiata perfavore per vedere se è Corretta , o potresti farmi vedere come scriverla correttamente? Grazie
Codice:
 Option Explicit Sub Main 'script by i Legend 'Funzione scegliruota senza tutte  'Verificare se restituisce valori esatti 	Dim i 	Dim Conta 	Dim CT 	Dim idClasse 	Dim idEsito 	idClasse = 3 	idEsito = 2 	ReDim aRuote(0) 	Call GetRuote(aRuote) 	Scrivi StringaRuote(aRuote) 	For i = 1 To UBound(aRuote) 		Conta = Conta + 1 	Next 	Scrivi Conta 	CT = CicloTeorico(idClasse,idEsito,CInt(Conta)) 	Scrivi CT End Sub Function GetRuote(aRuote)  	Dim i,m,k 	ReDim aVoci(10),aSelVoci(10) 	For i = 0 To UBound(aVoci) 		k = k + 1 		If k = 11 Then k = 12 		aVoci(i) = NomeRuota(k) 	Next 	If ScegliDaLista(aVoci,aSelVoci,"Seleziona Ruote") > 0 Then 		For i = 0 To UBound(aVoci) 			If aSelVoci(i) Then 				m = m + 1 				If i = 10 Then i = 11 				ReDim Preserve aRuote(m) 				aRuote(m) = i + 1 			End If 		Next 	End If End Function
Ciao a tutti
 
Codice:
Function GetRuote(aRuote)
    Dim i,m,k
    ReDim aVoci(10),aSelVoci(10)
    For i = 0 To UBound(aVoci)
        k = k + 1
        If k = 11 Then k = 12
        aVoci(i) = NomeRuota(k)
    Next
    If ScegliDaLista(aVoci,aSelVoci,"Seleziona Ruote") > 0 Then
        For i = 0 To UBound(aVoci)
            If aSelVoci(i) Then
                m = m + 1
                If i = 10 Then i = 11
                ReDim Preserve aRuote(m)
                aRuote(m) = i + 1
            End If
        Next
    End If
End Function
 
Codice:
Sub Main
    Dim sRuote
    Dim k
    Dim idClasse
    Dim idEsito
    Dim CT
    ReDim aRuote(0)
    Call GetRuote(aRuote)
    sRuote=StringaRuote(aRuote)
     k= UBound(aRuote)
    idClasse=3
    idEsito=2
    CT=CicloTeorico(idClasse,idEsito,CInt(k))
    Scrivi "Ruote   "&sRuote
    Scrivi "nRuote  "&k
    Scrivi "CicloT  "&CT
    
End Sub
Ciao ecco la sub per la funzione:)
Grazie mille
 
ciao Legend io avrei fatto cosi
Codice:
Option Explicit
Sub Main
    Dim q , qRuote
    ReDim abRuoteSel(12)
    ReDim aRuoteSel(12)
    q = ScegliRuote(aRuoteSel,abRuoteSel)
    
    
    If abRuoteSel( TU_ ) Then
        qRuote = 10
    Else
        qRuote = q
    End If
    
    Scrivi "Ruote : " & qRuote
    
End Sub
 
questa non la sapevo, ho scritto una funzione, tu con tre righe hai risolto,
ora immagina un emoticon stupita ammirata e che sbatte la testa su un muro :)
Ciao e grazie:).
 
è chiaro che il mio intento era farti capire che testando i valori dell'array dei flag delle ruote hai il completo controllo dellle ruote selezionate dall'utente poi sta a te contare quante siano la funzione restituisce 10 e non11 perche la logica di spaziometria prevede che se è selezionato TU vuol dire che sono selezionate solo le 10 ruote canoniche con priorità sulla nazonale che non ivene piu considerata,
 

Ultima estrazione Lotto

  • Estrazione del lotto
    sabato 02 maggio 2026
    Bari
    42
    46
    49
    16
    36
    Cagliari
    65
    28
    86
    77
    09
    Firenze
    75
    32
    36
    76
    34
    Genova
    21
    43
    79
    20
    07
    Milano
    81
    58
    49
    42
    13
    Napoli
    64
    53
    08
    46
    44
    Palermo
    18
    58
    71
    68
    87
    Roma
    35
    01
    50
    85
    27
    Torino
    21
    62
    68
    42
    60
    Venezia
    70
    09
    72
    49
    68
    Nazionale
    30
    11
    15
    72
    51
    Estrazione Simbolotto
    Milano
    38
    11
    04
    18
    27
Indietro
Alto