Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zufallszahlen per Button

Zufallszahlen per Button
26.03.2013 11:02:29
franky
Hallo zusammen,
ich suche nach einer Möglichkeit wie ich Zufallszahlen per Button generieren kann.
Nehmen wir an, daß in der Matrix von B2:E10 Zufallszahlen als Ganzzahlen in Größenordung von 1 bis 100 erzeugt werden sollen.
Wenn ich dann den Button drücke, ändern sich jedensmal die Zahlen.
Wie sieht das Marko dazu aus?
Vielen Dank im voraus,
Franky

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zufallszahlen per Button
26.03.2013 11:07:02
Hajo_Zi
Hallo Franky,
reicht nicht F9 oder eine Eingabe?

Zahl = Int((Rnd * 100) + 1)
26.03.2013 11:10:51
Matthias
Hallo
Option Explicit
Sub zufall()
Dim Zahl, rng As Range
Randomize
For Each rng In Range("B2:E10")
Zahl = Int((Rnd * 100) + 1)
rng = Zahl
Next
End Sub



Den Code dann dem Button zuweisen
Gruß Matthias

Anzeige
AW: Zahl = Int((Rnd * 100) + 1)
26.03.2013 11:17:00
franky
Hallo Matthias,
Perfekt ! - Genau, das was ich brauchte !
Vielen Dank
Franky

Danke für die Rückmeldung :-) kwT
26.03.2013 11:18:29
Matthias
;
Anzeige
Anzeige

Infobox / Tutorial

Zufallszahlen per Button in Excel generieren


Schritt-für-Schritt-Anleitung

Um Zufallszahlen in Excel per Button zu generieren, kannst du folgenden VBA-Code verwenden:

  1. Öffne Excel und aktiviere die Entwicklertools, falls noch nicht geschehen.

  2. Klicke auf „Entwicklertools“ und dann auf „Visual Basic“, um den VBA-Editor zu öffnen.

  3. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf „VBAProject (DeinWorkbookName)“.
    • Wähle „Einfügen“ > „Modul“.
  4. Kopiere und füge den folgenden Code in das Modul ein:

    Option Explicit
    Sub zufall()
       Dim Zahl, rng As Range
       Randomize
       For Each rng In Range("B2:E10")
           Zahl = Int((Rnd * 100) + 1)
           rng = Zahl
       Next
    End Sub
  5. Schließe den VBA-Editor und kehre zu deinem Excel-Arbeitsblatt zurück.

  6. Füge einen Button hinzu:

    • Gehe zu „Entwicklertools“ > „Einfügen“ > „Button (Formularsteuerung)“.
    • Zeichne den Button auf deinem Arbeitsblatt.
  7. Weisen dem Button das Makro zufall zu, indem du mit der rechten Maustaste auf den Button klickst und „Makro zuweisen“ wählst.

  8. Klicke auf den Button, um die Zufallszahlen in dem Bereich B2:E10 zu generieren.


Häufige Fehler und Lösungen

  • Fehler: Der Button funktioniert nicht.

    • Lösung: Stelle sicher, dass das Makro korrekt zugewiesen ist und dass die Entwicklertools aktiviert sind.
  • Fehler: Die Zufallszahlen ändern sich nicht.

    • Lösung: Wenn du die Zufallszahlen fixieren möchtest, kannst du die Werte im Zielbereich kopieren und dann mit „Inhalte einfügen“ > „Werte“ in den gleichen Bereich einfügen.

Alternative Methoden

Eine alternative Methode, um Zufallszahlen in Excel zu generieren, ist die Verwendung von Excel-Formeln:

  • Du kannst die Funktion =ZUFALLSZAHL() verwenden, um Zufallszahlen zwischen 0 und 1 zu generieren.
  • Für ganze Zufallszahlen in einem bestimmten Bereich kannst du =GANZZAHL(ZUFALLSZAHL() * 100) + 1 verwenden, um Zufallszahlen zwischen 1 und 100 zu erhalten.

Praktische Beispiele

  1. Zufallszahlen in einem bestimmten Bereich generieren:

    • Verwende den VBA-Code, um Zufallszahlen in den Zellen B2 bis E10 zu erzeugen, wie im Schritt-für-Schritt-Anleitung beschrieben.
  2. Zufallszahlen nur einmal generieren:

    • Um eine Zufallszahl nur einmal zu erzeugen, kannst du die Formel =GANZZAHL(ZUFALLSZAHL() * 100) + 1 in eine Zelle eingeben und dann den Wert fixieren.

Tipps für Profis

  • Um den VBA-Code zu optimieren, kannst du die Anzahl der generierten Zufallszahlen anpassen, indem du den Bereich in der Schleife änderst.
  • Nutze die Randomize-Anweisung, um sicherzustellen, dass die Zufallszahlen bei jedem Button-Klick unterschiedlich sind.
  • Wenn du einen Zufallszahlengenerator für spezifische Anforderungen benötigst, kannst du die Funktion RANDBETWEEN verwenden, um Zufallszahlen in einem benutzerdefinierten Bereich zu generieren.

FAQ: Häufige Fragen

1. Wie kann ich Zufallszahlen in Excel aktualisieren? Um die Zufallszahlen zu aktualisieren, klicke einfach auf den Button, den du mit dem Makro verbunden hast.

2. Kann ich Zufallszahlen generieren, die sich nicht ändern? Ja, um Zufallszahlen zu fixieren, kopiere die generierten Zahlen und füge sie als Werte in den gleichen Bereich ein.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige