Vba: randbetween gebruiken om willekeurige getallen te genereren


U kunt de RandBetween- methode in VBA gebruiken om een willekeurig geheel getal tussen twee specifieke waarden te genereren.

Hier zijn twee veelvoorkomende manieren om deze methode in de praktijk te gebruiken:

Methode 1: Gebruik RandBetween om een willekeurig geheel getal te genereren

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

Deze specifieke macro genereert een willekeurig geheel getal tussen 1 en 100 in cel A1 .

Methode 2: Gebruik RandBetween om meerdere willekeurige gehele getallen te genereren

 Sub GenerateMultipleRandomIntegers()

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

Deze specifieke macro genereert een willekeurig geheel getal tussen 1 en 100 voor elke cel in het bereik A1:A10 .

De volgende voorbeelden laten zien hoe u elk van deze methoden in de praktijk kunt gebruiken.

Voorbeeld 1: Gebruik RandBetween om een willekeurig geheel getal te genereren

Stel dat we een willekeurig getal tussen 1 en 100 willen genereren en het resultaat in cel A1 van ons huidige blad in Excel willen plaatsen.

We kunnen hiervoor de volgende macro maken:

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

Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:

Merk op dat cel A1 de waarde 36 bevat.

Houd er rekening mee dat elke keer dat we deze macro uitvoeren, er een andere gehele waarde tussen 1 en 100 kan worden gegenereerd.

Voorbeeld 2: Gebruik RandBetween om meerdere willekeurige gehele getallen te genereren

Stel dat we in plaats daarvan een willekeurig geheel getal tussen 1 en 100 willen genereren voor elke cel in het bereik A1:A10 .

We kunnen hiervoor de volgende macro maken:

 Sub GenerateMultipleRandomIntegers()

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

Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:

Merk op dat elke cel in het bereik A1:A10 een willekeurig geheel getal tussen 1 en 100 bevat.

Opmerking : u kunt hier de volledige documentatie voor de RandBetween VBA-methode vinden.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in VBA kunt uitvoeren:

VBA: Hoe AVERAGEIF- en AVERAGEIFS-functies te schrijven
VBA: SUMIF- en SUMIFS-functies schrijven
VBA: Hoe COUNTIF- en COUNTIFS-functies te schrijven

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert