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ì 21 novembre 2025
    Bari
    77
    70
    43
    48
    85
    Cagliari
    30
    06
    66
    14
    27
    Firenze
    28
    33
    83
    36
    87
    Genova
    53
    19
    90
    13
    06
    Milano
    82
    37
    86
    57
    70
    Napoli
    56
    74
    20
    62
    63
    Palermo
    29
    44
    34
    07
    56
    Roma
    01
    59
    45
    33
    27
    Torino
    24
    59
    27
    01
    42
    Venezia
    25
    21
    77
    87
    85
    Nazionale
    26
    07
    40
    14
    51
    Estrazione Simbolotto
    Torino
    35
    22
    04
    43
    14

Ultimi Messaggi

Indietro
Alto