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ì 05 dicembre 2025
    Bari
    68
    16
    65
    18
    61
    Cagliari
    18
    58
    83
    08
    86
    Firenze
    38
    24
    44
    86
    67
    Genova
    58
    90
    68
    85
    17
    Milano
    88
    15
    33
    30
    14
    Napoli
    87
    22
    67
    89
    64
    Palermo
    32
    69
    62
    66
    64
    Roma
    38
    49
    02
    87
    05
    Torino
    23
    02
    77
    59
    35
    Venezia
    25
    90
    28
    45
    74
    Nazionale
    84
    88
    55
    10
    15
    Estrazione Simbolotto
    Venezia
    44
    31
    09
    17
    12

Ultimi Messaggi

Indietro
Alto