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
    giovedì 05 giugno 2025
    Bari
    51
    33
    47
    36
    70
    Cagliari
    87
    26
    89
    38
    03
    Firenze
    37
    79
    02
    31
    23
    Genova
    71
    88
    43
    72
    73
    Milano
    47
    16
    71
    30
    10
    Napoli
    32
    76
    41
    29
    25
    Palermo
    24
    33
    65
    13
    62
    Roma
    53
    10
    40
    59
    72
    Torino
    85
    22
    87
    84
    60
    Venezia
    08
    71
    25
    80
    70
    Nazionale
    67
    48
    86
    62
    13
    Estrazione Simbolotto
    Napoli
    07
    25
    06
    28
    13
Indietro
Alto