Vba: come utilizzare randbetween per generare numeri casuali


È possibile utilizzare il metodo RandBetween in VBA per generare un numero intero casuale tra due valori specifici.

Ecco due modi comuni per utilizzare questo metodo nella pratica:

Metodo 1: utilizzare RandBetween per generare un numero intero casuale

 SubGenerateRandomInteger ()
Range(" A1 ") = WorksheetFunction.RandBetween(1, 100)
End Sub

Questa particolare macro genererà un numero intero casuale compreso tra 1 e 100 nella cella A1 .

Metodo 2: utilizzare RandBetween per generare più numeri interi casuali

 Sub GenerateMultipleRandomIntegers()

    Dim i As Integer
    
    For i = 1 To 10
        Range(" A " & i) = WorksheetFunction.RandBetween(1, 100)
    Next i
    
End Sub

Questa particolare macro genererà un numero intero casuale compreso tra 1 e 100 per ogni cella nell’intervallo A1:A10 .

Gli esempi seguenti mostrano come utilizzare nella pratica ciascuno di questi metodi.

Esempio 1: utilizzare RandBetween per generare un numero intero casuale

Supponiamo di voler generare un numero casuale compreso tra 1 e 100 e inserire il risultato nella cella A1 del nostro foglio corrente in Excel.

Per fare ciò possiamo creare la seguente macro:

 SubGenerateRandomInteger ()
Range(" A1 ") = WorksheetFunction.RandBetween(1, 100)
End Sub

Quando eseguiamo questa macro, riceviamo il seguente output:

Nota che la cella A1 contiene il valore 36 .

Tieni presente che ogni volta che eseguiamo questa macro, potrebbe essere generato un valore intero diverso compreso tra 1 e 100.

Esempio 2: utilizzare RandBetween per generare più numeri interi casuali

Supponiamo invece di voler generare un numero intero casuale compreso tra 1 e 100 per ogni cella nell’intervallo A1:A10 .

Per fare ciò possiamo creare la seguente macro:

 Sub GenerateMultipleRandomIntegers()

    Dim i As Integer
    
    For i = 1 To 10
        Range(" A " & i) = WorksheetFunction.RandBetween(1, 100)
    Next i
    
End Sub

Quando eseguiamo questa macro, riceviamo il seguente output:

Tieni presente che ogni cella nell’intervallo A1:A10 contiene un numero intero casuale compreso tra 1 e 100.

Nota : puoi trovare la documentazione completa per il metodo RandBetween VBA qui .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:

VBA: come scrivere le funzioni MEDIA.SE e MEDIA.SE
VBA: come scrivere le funzioni SOMMA.SE e SOMMA.FS
VBA: come scrivere le funzioni COUNTIF e COUNTIFS

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *