Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature may not be available in some browsers.
Option Explicit
Sub Main
Dim qt
Dim nn
qt=CInt(InputBox (" Quanti numeri in gioco ",,8))
If ScegliQuantitaNumeri(nn ,qt ) Then
' fai quello che devi fare
End If
End Sub
Function ScegliQuantitaNumeri(VetNum , qt)
Dim nRet
nRet = ScegliNumeri (VetNum )
Do While nRet <> qt
MsgBox "Sono stati selezionati " & nRet & " numeri invece che " & qt
nRet = ScegliNumeri (VetNum )
If nRet = 0 Then Exit Do
Loop
ScegliQuantitaNumeri = nRet
End Function
LuigiB;n2040247 ha scritto:ciao ,non se ho capito bene cosa intendi ad ogni modo il concetto per risolvere è sempre lo stesso
se una funzione non esiste o on fa propriamente quello che ci serve in linea di massima ne possiamo creare una noi direttamente nello script
Questa funzione potra poi essere riutilizzata anche in altri script o copiandola o usando i file di inclusione.
Veniamo al tuo problema in pratica a te servirebbe uno ScegliNumeri a cui passare contemporaneamente un qt ? se cosi l'esempio seguente va bene.
in pratica qt lo chiedi una volta sola all'inizio e poi lo usi per passarlo
alla funzione sceglinumeri fatta da te (da me) ..comunque ripeto non so se ho capito bene il problema perche non è chiaro quando dici
chiedo se esiste una funzione che da a Qt la quantità di numeri che scelgo tramite la seconda riga di comando
infatti qt è una varibile per valorizzarla gli si deve "assegnare un valore" la seconda riga di comanfo invece torna la quantita di numeri scelti e nel array passato al parametro i numeri scelti dall'utente.
qt = scegliNumeri (nn)
msgbox qt
ti da il messaggi odi quanti numerisono stati selezionati
Codice:Option Explicit Sub Main Dim qt Dim nn qt=CInt(InputBox (" Quanti numeri in gioco ",,8)) If ScegliQuantitaNumeri(nn ,qt ) Then ' fai quello che devi fare End If End Sub Function ScegliQuantitaNumeri(VetNum , qt) Dim nRet nRet = ScegliNumeri (VetNum ) Do While nRet <> qt MsgBox "Sono stati selezionati " & nRet & " numeri invece che " & qt nRet = ScegliNumeri (VetNum ) If nRet = 0 Then Exit Do Loop ScegliQuantitaNumeri = nRet End Function
LuigiB;n2040338 ha scritto:qt = scegliNumeri (nn) msgbox qt come ti avevo gia scritto