Ermitteln eines zufälligen Werts (Microsoft Excel)
VBA bietet eine Funktion zum Zurückgeben eines zufälligen Werts. Sie würden diese Funktion nicht unbedingt alleine verwenden, sondern als Teil eines größeren Makros, für das möglicherweise zufällige Werte verwendet werden müssen. Die Syntax für die Funktion lautet wie folgt:
x = Rnd()
wobei x das Ergebnis ist. Der zurückgegebene Wert liegt immer zwischen 0 und 1. Um dies in einen anderen zufälligen Wert zu übersetzen, müssen Sie lediglich das Ergebnis mit der höchsten Zahl multiplizieren, die Sie berücksichtigen möchten. Wenn Sie beispielsweise eine zufällige Ganzzahl zwischen 1 und 25 möchten, können Sie die folgende Codezeile verwenden:
x = Int(25 * Rnd()) + 1
Da Rnd immer einen Wert zwischen 0 und 1 zurückgibt (aber niemals 1 selbst), wird durch Multiplizieren der zurückgegebenen Werte mit 25 und anschließende Verwendung der Int-Funktion für dieses Ergebnis eine Zahl zwischen 0 und 24 zurückgegeben. Schließlich wird 1 zu diesem Ergebnis hinzugefügt. so dass x gleich einer Zahl zwischen 1 und 25 ist, einschließlich.
Wenn Sie eine zufällige Gleitkommazahl wünschen, funktioniert das einfache Entfernen der Int-Funktion aus diesem Code nicht ordnungsgemäß. Stattdessen müssen Sie die Formel folgendermaßen ändern:
x = (Rnd() * 24) + 1
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (9751) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tippes für die ältere Menüoberfläche von Excel finden Sie hier: