Registriert seit: 30.05.2023
Version(en): 2007
Hallo,
bin Excel Neuling und habe folgendes Problem bei der Erstellung eines Makros:
Wie ich aus einem Lehrvideo gelernt hab, kann man mit den Funktionen INDIREKT und ZUFALLSBEREICH Zufallszahlen aus einem vorher definierten Bereich generieren:
= INDIREKT("F" & ZUFALLSBEREICH(70; 74))
Das funktioniert auch ganz prima in der Excel-Tabelle und durch Drücken von F9 werden jedesmal neue Zahlen generiert.
Wenn ich aber ein Makro schreibe, in dem der obige Befehl vorkommt, kommt eine Fehlermeldung, von wegen Syntax-Fehler oder so.
Hat jemand Ahnung, was ich falsch mache und wie es richtig heißen muß?
Für Eure Mühe im vorhinein vielen Dank.
Registriert seit: 22.07.2021
Version(en): Excel 365
30.05.2023, 10:05
(Dieser Beitrag wurde zuletzt bearbeitet: 30.05.2023, 10:09 von el-rettev.)
Hallo,
hier mein Vorschlag:
Code:
Sub Zufallszahl()
Dim rng As Range
Dim randomCell As Range
Dim randomNumber As Integer
' Bereich angeben
Set rng = Range("F70:F74")
' Zufällige Zelle aus dem Bereich auswählen
Set randomCell = rng.Cells(Int(rng.Cells.Count * Rnd + 1))
' Wert der zufälligen Zelle erhalten
randomNumber = randomCell.Value
' Zufällige Zahl in Zelle A1 schreiben
Range("A1").Value = randomNumber
End Sub
Da du nicht angegeben hast, wo die Zufallszahl ausgegeben wird, habe ich in dem VBA-Code Zelle A1 hinterlegt.
Folgende(r) 1 Nutzer sagt Danke an el-rettev für diesen Beitrag:1 Nutzer sagt Danke an el-rettev für diesen Beitrag 28
• zabulon
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo,
probiere es mal mit INDEX():
=INDEX(F:F;ZUFALLSBEREICH(70;74))
Gruß Uwe
Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:1 Nutzer sagt Danke an Kuwer für diesen Beitrag 28
• el-rettev
Registriert seit: 30.05.2023
Version(en): 2007
30.05.2023, 21:52
(Dieser Beitrag wurde zuletzt bearbeitet: 30.05.2023, 21:58 von zabulon.)
Hallo,
erstmal tausend Dank für Deine schnelle Hilfe. Es klappt ganz ausgezeichnet, das Feld A1 hab ich geändert.
Kannst Du mir auch sagen, was ich tun muß, wenn ich eine zweite Zufallszahl ermitteln will, sagen wir im Bereich F90 - F100 ?
Insgesamt geht es um 6 Zahlen, aber wenn ich weiß, wie ich den zweiten Wert krieg, kann ich hoffentlich die anderen vier alleine schaffen.
Hallo,
tausend Dank für Deine schnelle Hilfe.
Kannst Du mir auch sagen, was ich tun muß, um eine zweite Zahl zu ermitteln aus einem anderen Bereich, z.B. F90 - F100 ?
Insegsamt geht es um 6 Zahlen, aber wenn ich weiß, wie ich auch die 2. Zahl kriege, werd ich die übrigen vier hoffentlich alleine hinkriegen.
Die sechs Zahlen müßten dann auch noch aufsteigend sortiert werden und dürfen nicht doppelt vorkommen, aber das würde jetzt wohl zu weit führen.
Ich wäre schon happy wenn ich die sechs alle hinkriege und schau dann mal weiter.
Registriert seit: 29.04.2022
Version(en): 2019 & 2021 32-Bit & 2019 mac
30.05.2023, 22:52
(Dieser Beitrag wurde zuletzt bearbeitet: 30.05.2023, 22:55 von d'r Bastler.)
Moin zabulon,
wirf doch mal einen Blick nach
hier. Ich glaube, da werden alle Deine Wünsche erfüllt.
Grüße
d`r Bastler von den VBAsteleien.de
Win 10 & 11, Office 2019 & 2021 & macOS X.15, XL 2019
Registriert seit: 11.03.2015
Version(en): mittlerweile meistens 2019