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

Forumthread: Zufallszahl fixieren

Zufallszahl fixieren
19.05.2013 11:49:54
Rudolf
Hallo,
trotz googelns finde ich keine Lösung.
Ich erzeuge in Zelle A1 eine Zufallszahl. Aufgrund einer sverweis-Formel wird dann in Zelle B1 ein der Zufallszahl zugeordneter Name genannt, z.B. Rudi.
Aufgrund dieses Namens soll dann in der Zelle C1 ein Wert eingegeben werden. Schließe ich diese Eingabe mit Enter ab, ändert sich jedoch wieder die Zufallszahl und damit der Name, so dass die Eintragung für den neuen Namen nicht mehr passt.
Wie fixiere ich die Zufallszahl bzw. wie kann ich erreichen, dass sie nur einmal erzeugt wird, bis evtl. der "Befehl" für eine Neuerzeugung kommt, wenn ich beipsielsweise in Feld D1 irgendeine Eingabe mache?
Hoffentlich habe ich mich nicht umständlich ausgedrückt.
Gruß
Rudolf

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Zufallszahl fixieren
19.05.2013 12:46:36
Tino
Hallo,
dafür müsstest Du VBA einsetzen, eine andere Möglichkeit habe ich jetzt nicht finden können.
Beispiel:
kommt als Code in die Tabelle
Option Explicit 
 
Private Sub Worksheet_Change(ByVal Target As Range) 
'Eingabe in D1? 
If Intersect(Range("D1"), Target) Is Nothing Then Exit Sub 
Application.EnableEvents = False 
    'Zufallszahl 1 bis 100 
    Range("A1").Value = [=RANDBETWEEN(1,100)] 
Application.EnableEvents = True 
End Sub 
 
Gruß Tino

Anzeige
AW: Zufallszahl fixieren
19.05.2013 16:14:12
Rolf.dW
Hallo Rudolf,
setz einfach die Berechnungsoption auf "Manuell". Um dann eine neue Zufallszahl zu kreieren, F9 drücken.
Gruß, Rolf

AW: Zufallszahl fixieren
20.05.2013 19:17:18
{Boris}
Hi Rudolf,
aktiviere in den Exceloptionen die Iteration mit der max. Iterationszahl 1.
Jetzt in A1 diese Zufallszahl-Formel:
=WENN(D1=1;A1;KÜRZEN(ZUFALLSZAHL()*10)+1)
Sobald Du in D1 ne 1 schreibst, ändert sich die Zufallszahl nicht. Entferne die 1, um ne Neuberechnung zu erzeugen.
VG, Boris

Anzeige
AW: Zufallszahl fixieren
23.05.2013 20:56:12
Rudolf
Hallo Boris,
Deine Antwort ist phantastisch und löst genau das Problem - sogar ohne VBA-Programmierung!
Herzlichen Dank.
Rudolf
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Zufallszahlen in Excel fixieren


Schritt-für-Schritt-Anleitung

Um eine Zufallszahl in Excel zu fixieren, kannst du verschiedene Methoden anwenden. Hier sind die Schritte für zwei gängige Ansätze:

  1. Benutzen von VBA:

    • Öffne den Visual Basic-Editor (Alt + F11).
    • Füge den folgenden Code in das entsprechende Arbeitsblatt ein:

      Option Explicit
      
      Private Sub Worksheet_Change(ByVal Target As Range)
       ' Eingabe in D1?
       If Intersect(Range("D1"), Target) Is Nothing Then Exit Sub
       Application.EnableEvents = False
       ' Zufallszahl 1 bis 100
       Range("A1").Value = [=RANDBETWEEN(1,100)]
       Application.EnableEvents = True
      End Sub
  2. Manuelle Berechnung aktivieren:

    • Gehe zu Datei > Optionen > Formeln.
    • Ändere die Berechnungsoptionen auf Manuell.
    • Drücke F9, um die Zufallszahl in Zelle A1 zu aktualisieren, wann immer du möchtest.
  3. Iterationszahl aktivieren:

    • Aktiviere unter Formeln > Berechnungsoptionen die Iteration und setze die maximale Iterationszahl auf 1.
    • Verwende folgende Formel in Zelle A1:

      =WENN(D1=1;A1;KÜRZEN(ZUFALLSZAHL()*10)+1)
    • Wenn du eine 1 in D1 eingibst, bleibt die Zufallszahl fixiert.

Häufige Fehler und Lösungen

  • Zufallszahl ändert sich bei jeder Eingabe: Stelle sicher, dass du die Berechnung auf manuell eingestellt hast oder verwende die VBA-Lösung.
  • VBA funktioniert nicht: Überprüfe, ob Makros in deiner Excel-Version aktiviert sind.
  • Formel gibt Fehler aus: Achte darauf, dass die Zellreferenzen korrekt sind und die Formel gut strukturiert ist.

Alternative Methoden

Falls du keine VBA-Programmierung verwenden möchtest, kannst du die folgende Methode ausprobieren:

  • Zufallszahlen kopieren und einfügen: Nachdem die Zufallszahl generiert wurde, kannst du sie mit Strg + C kopieren und dann mit Strg + Alt + V und "Werte" einfügen, um die Zufallszahl zu fixieren.

Praktische Beispiele

  1. Zufallszahlen in einem Bereich fixieren:

    • Generiere eine Zufallszahl in Zelle A1 und fixiere sie in B1 durch Kopieren und Einfügen der Werte.
  2. Zufallswert in Abhängigkeit von einer Eingabe:

    • Verwende die oben genannte Formel, um eine Zufallszahl nur einmal zu generieren, wenn in D1 eine spezifische Zahl eingegeben wird.

Tipps für Profis

  • Verwende die Funktion ZUFALLSZAHL() für Dezimalzahlen oder RANDBETWEEN() für ganze Zahlen, um den Zufallsbereich zu definieren.
  • Wenn du eine Zufallszahl ohne Neuberechnung benötigst, nutze die Kopier- und Einfügemethode für Werte.
  • Halte deine VBA-Skripte sauber, indem du Kommentare hinzufügst, um den Code verständlicher zu machen.

FAQ: Häufige Fragen

1. Wie kann ich eine Zufallszahl in Excel fixieren? Du kannst die Berechnung auf manuell stellen oder VBA verwenden, um die Zufallszahl nur einmal zu generieren.

2. Was passiert mit der Zufallszahl, wenn ich die Datei schließe? Die Zufallszahl bleibt fixiert, solange du sie als Wert kopierst und nicht als Formel speicherst.

3. Kann ich mehrere Zufallszahlen gleichzeitig fixieren? Ja, du kannst mehrere Zellen mit Zufallszahlen generieren und dann alle Werte gleichzeitig kopieren und einfügen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige