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

Dart-Turnierplan next Generation

Forumthread: Dart-Turnierplan next Generation

Dart-Turnierplan next Generation
06.01.2022 12:11:43
Frank
Guten Morgen zusammen,
da ich momentan noch Zeit habe, möchte ich Projekt, welches ich vor knapp 5 Jahren mal begonnen habe, heute mal zum Leben erwecken. Dazu gibts auch schon einige Lösungsansätze, die allerdings modifiziert werden müssen, da ich neue Erkenntnisse erhalten habe. Es geht um einen Dart-Turnierplan, wo es im Moment ein Userform "Startbildschirm" gibt,welches sich beim Starten öffnet. Darin befindet sich eine Schaltfläche,welches ein weiteres Userform "Eingabemaske" öffnet. Und noch ein Tabellenblatt mit dem Namen "Teilnehmerliste.
In der Eingabemaske möchte ich nun Namen eingeben, die dann in der Teilnehmerliste übernommen werden, was mit Hilfe von Franz auch soweit funktioniert. Jetzt kommen aber die neuen Erkenntnisse, die mit berücksichtigt werden müssen. B1:B32 ist die Setzliste und ich möchte gerne dass, wenn ich den Namen in die Eingabemaske eingebe, z.B Gary Anderson,6 oder Gary Anderson (6), dass der Name dann auch in die entsprechende Zelle gesetzt wird, ob mit dem Zusatz oder ohne,das ist egal.
Das wäre jetzt erstmal der erste Schritt.
Hat jemand ne Idee?
Hier mal die Beispielmappe https://www.herber.de/bbs/user/150193.xls
Gruß Frank
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Größe der li. Zeilenleiste ändert sich plötzlich
07.01.2022 11:44:45
Frank
Hallo allerseits,
ist es normal dass, wenn ich alle nicht benötigten Zeilen ausblende, dass sich die Größe der linken Zeilenleiste ändert?
Gruß Frank
VBA- Code müsste angepasst werden
09.01.2022 18:31:49
Frank
Hallo zusammen,
zunächst einmal, Problem 2 ist gelöst(Tabellenblatt neu erstellt), zu Problem 1, jetzt funzt der Code plötzlich, keine Ahnung wieso und warum. Aber der Code bzw. zwei Codes müssten abgeändert werden. Nur habe ich keinerlei Kenntnisse, was VBA betrifft.
Folgender Code müsste abgeändert werden:

Private Sub CommandButton3_Click() '" Dank der Hilfe von Franz"
'Speichern-Button
'Spielernamen in der Listbox in der Teilnehmer-Liste speichern
Dim intItem As Integer
Dim lngZeile As Long
Dim lngSpalte As Long
With wksTN
For lngSpalte = 2 To 8 Step 3
.Range(.Cells(1, lngSpalte), .Cells(32, lngSpalte)).ClearContents
Next
End With
With Me.ListBox1
If .ListCount = 0 Then
MsgBox "Es sind noch keine Namen in der Listbox erfasst"
Else
lngZeile = 0
lngSpalte = 2 'Spalte B = 1. Spalte mit Namen
For intItem = 0 To .ListCount - 1
lngZeile = lngZeile + 1
wksTN.Cells(lngZeile, lngSpalte) = .List(intItem, 0)
If lngZeile = 32 Then '32 = max. Anzahl Namen je Spalte
lngZeile = 0
lngSpalte = lngSpalte + 3
End If
Next
bolGespeichert = True
End If
End With
End Sub
In B1:B32 werden die Teilnehmer der Setzliste eingetragen, die auch später beim Zufallsgenerator unberücksicht bleiben müssen. In E1:E32 und H1:H32 kommen die Teilnehmer der anderen beiden Lostöpfe. Wenn nun -wie in der Realität passiert, ein Name aus der Setzliste gestrichen wird und ich in der Eingabemaske auf Speichern klicke, rückt automatisch ein Spieler aus dem nächsten Topf nach,was aber nicht passieren darf. Gleiches gilt für den Bereich E1:E32. Bei H1:H32 ist es egal,da dort nichts mehr folgt,also kann da nachgeschoen werden. Ich brauch für den Bereich B1:B32 also ne Lösung, wo Leerzellen ggf. aufgefüllt werden, so dass B32 dann leer ist und ich einen Ersatznamen eingeben kann. Gleiches gilt für E1:32.
Hat jemand ne Idee, wie man das elegant bzw. einchfach lösen kann?
Gruß Frank
Anzeige
;
Anzeige

Infobox / Tutorial

Dart-Turnierplan erstellen in Excel


Schritt-für-Schritt-Anleitung

  1. Excel-Tabelle vorbereiten: Erstelle ein neues Excel-Dokument und benenne das erste Tabellenblatt als "Teilnehmerliste".

  2. Setzliste einfügen: In den Zellen B1 bis B32 kannst Du die Namen der Teilnehmer für die Setzliste eintragen. Diese Teilnehmer sollten später beim Zufallsgenerator nicht berücksichtigt werden.

  3. Userform erstellen: Öffne den VBA-Editor (ALT + F11) und erstelle ein neues Userform. Füge eine Schaltfläche hinzu, um die Eingabemaske zu öffnen.

  4. Namen eingeben: In der Eingabemaske kannst Du die Namen der Spieler eingeben. Hierbei ist es wichtig, dass Du die Namen im Format „Name, Setzplatz“ eingibst (z.B. „Gary Anderson, 6“).

  5. Daten speichern: Verwende den folgenden VBA-Code, um die Namen aus der Listbox in die Teilnehmerliste zu übertragen:

    Private Sub CommandButton3_Click()
       Dim intItem As Integer
       Dim lngZeile As Long
       Dim lngSpalte As Long
       With wksTN
           For lngSpalte = 2 To 8 Step 3
               .Range(.Cells(1, lngSpalte), .Cells(32, lngSpalte)).ClearContents
           Next
       End With
       With Me.ListBox1
           If .ListCount = 0 Then
               MsgBox "Es sind noch keine Namen in der Listbox erfasst"
           Else
               lngZeile = 0
               lngSpalte = 2 'Spalte B = 1. Spalte mit Namen
               For intItem = 0 To .ListCount - 1
                   lngZeile = lngZeile + 1
                   wksTN.Cells(lngZeile, lngSpalte) = .List(intItem, 0)
                   If lngZeile = 32 Then
                       lngZeile = 0
                       lngSpalte = lngSpalte + 3
                   End If
               Next
           End If
       End With
    End Sub
  6. Sicherstellen, dass Leerzellen nicht besetzt werden: Achte darauf, dass beim Speichern von Teilnehmernamen in der Setzliste die Leerzellen nicht überschrieben werden. Es sollte eine Logik implementiert werden, die sicherstellt, dass die Positionen in der Setzliste nur gefüllt werden, wenn sie leer sind.


Häufige Fehler und Lösungen

  • Fehler: Namen werden nicht korrekt gespeichert
    Lösung: Überprüfe den VBA-Code auf mögliche Fehler und stelle sicher, dass die Listbox korrekt gefüllt ist, bevor Du die Daten speicherst.

  • Fehler: Leere Zellen in der Setzliste
    Lösung: Implementiere einen weiteren VBA-Code, der die leeren Zellen in der Setzliste überprüft und entsprechend auffüllt.


Alternative Methoden

Eine weitere Möglichkeit zur Erstellung eines Dart-Turnierplans ist die Nutzung von vorgefertigten dart turnierplan excel Vorlagen. Du kannst im Internet nach dart turnierplan excel kostenlos suchen, um passende Vorlagen zu finden, die Du an Deine Bedürfnisse anpassen kannst.


Praktische Beispiele

  1. Dart-Turnier mit 12 Spielern: Für ein Turnier mit 12 Spielern kannst Du die Setzliste in den Zellen B1 bis B12 ausfüllen. Die verbleibenden Zellen kannst Du für Reservespieler nutzen.

  2. Dart-Turnier mit 32 Spielern: Für größere Turniere kannst Du die Setzliste bis B32 erweitern und mehrere Lostöpfe in den Spalten E und H hinzufügen.


Tipps für Profis

  • Benutze Datenvalidierung: Stelle sicher, dass nur gültige Namen in die Eingabemaske eingegeben werden, indem Du die Datenvalidierung in Excel einsetzt.

  • Automatische Benachrichtigungen: Implementiere Makros, die Benutzer benachrichtigen, wenn ein Spieler aus der Setzliste gestrichen wird, sodass Du immer im Bilde bist.

  • Visualisierung: Nutze Excel-Diagramme, um den Fortschritt des Turniers visuell darzustellen.


FAQ: Häufige Fragen

1. Wie kann ich einen Dart-Turnierplan für 32 Spieler erstellen?
Du kannst die Vorlage für 32 Spieler nutzen und die Teilnehmer in den Zellen B1 bis B32 eintragen. Die Struktur bleibt ähnlich wie bei 12 Spielern.

2. Wo finde ich kostenlose Excel-Vorlagen für Dart-Turnierpläne?
Du kannst online nach "dart turnierplan excel kostenlos" suchen. Es gibt zahlreiche Ressourcen, die Dir helfen können, einen passenden Plan zu finden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige