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

Forumthread: Ausgabe eines Namens mittels Zufallsgenerator

Ausgabe eines Namens mittels Zufallsgenerator
11.02.2005 15:42:14
stephan
Hallo,
ihr seit meine letzte Hoffnung.
Ich müßte aus einer Tabelle mit Adressdaten mittels Zufallsgenerator einen Namen ausfiltern und diesen mittels Messagebox anzeigen lassen!!
Könnte mir jemand helfen? BITTE BITTE
Wäre es auch möglich den Zufallsgenerator laufen zu lassen, aber dann sollte ein vorher definierter Namen in der Messagebox ausgegeben werden?
DANKE FÜR EURE HILFE,
Stephan
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Ausgabe eines Namens mittels Zufallsgenerator
UweD
Hallo
auf die schnelle noch eins.
Sub Zufallsname() Dim Zufall% Zufall = Int((6 * Rnd) + 1) 'aus "A1:A6" MsgBox Cells(Zufall, 1) End Sub
https://www.herber.de/bbs/user/17859.xls
Gruß UweD
AW: Ausgabe eines Namens mittels Zufallsgenerator
11.02.2005 16:01:47
stephan
Danke für die superschnelle Antwort.
Wenn ich aber folgendes möchte:
- Es sollte offensichtlich sein, daß der ausgegebene Namen mittels Zufallsgenerator ausgewählt wurde. Dazu könnte man z.Bsp. mittels MsgBox die Namen durchlaufen sehen.
- Erst anschließend soll der Namen ausgegeben werden.
Danke,
Stephan
Anzeige
AW: Ausgabe eines Namens mittels Zufallsgenerator
11.02.2005 16:16:09
stephan
Hallo uwe,
super. das klappt wunderbar.
kann ich auch irgendwie über das makro machen, daß die zelle C1 nach ausgabe des Namens über die msgbox gelöscht wird?
danke,
stepan
Anzeige
AW: Ausgabe eines Namens mittels Zufallsgenerator
11.02.2005 16:23:51
stephan
Super, vielen Dank für die prompte Hilfe.
stephan
als ansatz
th.heinrich
hallo Stephan,
siehe funktion Zufallsbereich in kombination mit SVERWEIS an.
Tabelle2
 ABC
11eins3
22nullvier
33vier 
44sechs 
Formeln der Tabelle
C1 : =ZUFALLSBEREICH($A$2;$A$4)
C2 : =SVERWEIS($C$1;$A$1:$B$4;2;WAHR)
 
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen    Excel Jeanie HTML  3.0    Download  
gruss thomas
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zufallsgenerator für Namen in Excel nutzen


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und erstelle eine neue Arbeitsmappe oder öffne eine bestehende mit einer Liste von Namen.

  2. Gib die Namen in eine Spalte ein, z.B. in die Zellen A1 bis A6.

  3. Öffne den VBA-Editor mit Alt + F11.

  4. Füge ein neues Modul hinzu: Rechtsklick auf "VBAProject (DeinWorkbookName)" > Einfügen > Modul.

  5. Kopiere den folgenden Code in das Modul:

    Sub Zufallsname()
       Dim Zufall As Integer
       Zufall = Int((6 * Rnd) + 1)  ' Hier 6 durch die Anzahl deiner Namen ersetzen
       MsgBox Cells(Zufall, 1)
    End Sub
  6. Schließe den VBA-Editor und kehre zu Excel zurück.

  7. Führe das Makro aus: Alt + F8, wähle Zufallsname und klicke auf „Ausführen“.

Jetzt wird ein zufälliger Name aus deiner Liste in einer Messagebox angezeigt.


Häufige Fehler und Lösungen

  • Problem: Es wird immer der gleiche Name angezeigt.

    • Lösung: Stelle sicher, dass du Randomize vor der Rnd-Funktion aufrufst, um den Zufallszahlengenerator zu initialisieren.
    Randomize
    Zufall = Int((6 * Rnd) + 1)
  • Problem: Die Messagebox bleibt leer.

    • Lösung: Überprüfe, ob die Zellen in deiner Namensliste tatsächlich Daten enthalten.

Alternative Methoden

Eine andere Möglichkeit, einen Namen zufällig auszuwählen, ist die Verwendung der Excel-Funktionen ZUFALLSZAHL() und INDEX():

  1. Erstelle die Namensliste in Zellen A1 bis A6.
  2. Verwende die folgende Formel in einer anderen Zelle:

    =INDEX(A1:A6, RUNDEN(ZUFALLSZAHL()*5+1,0))

Diese Methode ermöglicht dir, einen zufälligen Namen zu ziehen, ohne VBA nutzen zu müssen.


Praktische Beispiele

Wenn du beispielsweise eine Liste mit Namen für ein Wichtelgeschenk hast, kannst du den Zufallsgenerator für Namen wie folgt verwenden:

  • Namensliste:

    • A1: Max
    • A2: Anna
    • A3: Peter
    • A4: Julia
    • A5: Lukas
    • A6: Sarah
  • VBA-Code für Wichteln:

    Sub Wichtelname()
       Dim Zufall As Integer
       Zufall = Int((6 * Rnd) + 1)
       MsgBox "Der Wichtelname ist: " & Cells(Zufall, 1)
    End Sub

Tipps für Profis

  • Überlege dir, wie du den Zufallsgenerator für Namen in größeren Projekten verwenden kannst, wie z.B. bei der Zuteilung von Aufgaben oder der Organisation von Spielen.
  • Nutze Application.Wait in deinem VBA-Code, um eine Verzögerung zwischen den Auswahlvorgängen zu implementieren. Das erhöht die Spannung, bevor der endgültige Name angezeigt wird:

    Application.Wait Now + TimeValue("00:00:01") ' 1 Sekunde warten

FAQ: Häufige Fragen

1. Kann ich den Zufallsgenerator auch für andere Daten verwenden?
Ja, du kannst ihn für jede Art von Daten verwenden, indem du die Zellen entsprechend anpasst.

2. Wie kann ich die Anzahl der Namen in meiner Liste erweitern?
Ersetze die „6“ in deinem VBA-Code oder in der Formel durch die tatsächliche Anzahl der Namen.

3. Funktioniert das auch in älteren Excel-Versionen?
Ja, die oben genannten Methoden sind mit den meisten Excel-Versionen kompatibel, solange sie VBA unterstützen.

4. Kann ich den Zufallsgenerator für Vornamen nutzen?
Ja, du kannst den Zufallsgenerator auch für Vornamen verwenden, indem du einfach die Liste anpasst.

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