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
    venerdì 13 giugno 2025
    Bari
    51
    31
    66
    49
    01
    Cagliari
    64
    05
    11
    31
    84
    Firenze
    61
    56
    04
    64
    45
    Genova
    47
    16
    74
    79
    12
    Milano
    31
    90
    08
    40
    19
    Napoli
    20
    73
    56
    22
    82
    Palermo
    28
    02
    25
    39
    06
    Roma
    53
    38
    88
    45
    74
    Torino
    54
    40
    81
    78
    01
    Venezia
    04
    50
    61
    39
    62
    Nazionale
    67
    43
    87
    38
    54
    Estrazione Simbolotto
    Napoli
    08
    36
    22
    42
    45
Indietro
Alto