folgendes Szenario: 1. Blatt Eingabe der Spielernamen, die solllten dann automatisch übernommen werden 2. Blatt Notation der Ergebnisse Sätze bis 11, 2 Gewinnsätze, maximal 3 Sätze, hier ist die Frage, ob Ergebnisse in eine Zelle notiert werden, oder jeder Satz von 2 Zellen 3. Blatt Tabelle mit Punkteständen und Rangfolge ähnlich einer Ligatabelle
Bei der Ansicht der Spieler bin ich mir unschlüssig, ob das als Matrix sinnvoll ist, oder als fortlaufende Tabelle.
Strukturierte Tabellen mit verständlichen Namen und Überschriften. Dann können die strukturierten Verweise leichter verstanden werden.
Zitat:Sätze in eine Zelle oder 2?
Natürlich in zwei Zellen, da die Werte in den Auswerteformeln sowieso getrennt berücksichtigt werden.
Zitat:Übernahme der Werte in die andere Tabelle der Liga.
Ich würden alle Tabellen um die Spielernummer erweitern, die Auswertung über diese Nummern durchführen und die Namen nur über Xverweis für den Leser mitführen.
B) Wieviel Zeit habt ihr denn für die 276 Spiele?
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität. Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen." Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
Moinsen ok, werde ich so machen. Zeit? 6 Monate! DAs mit den Nummern ist ne gute Idee. Wie mache ich das geschickt, um die Paarungen zu generieren? Nehmen wir an ich habe nur 10 Spieler und will einfach die Namen eingeben und dann soll automatisch eine Tabelle angelegt werden, in der jeder gegen jeden spielt?
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität. Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen." Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
Jupp so. Habe noch ein bisschen rumprobiert. Namen werden übernommen und Paarungen per Marko erzeugt.
Code:
Sub GeneratePairings() Dim playerCount As Integer Dim i As Integer, j As Integer Dim row As Integer
' Anzahl der Spieler ermitteln (Annahme: Vorname in Spalte B und Nachname in Spalte C) playerCount = WorksheetFunction.CountA(Sheets("Spielerübersicht").Range("B2:B100"))
' Zielblatt und Zelle für die Paarungen festlegen Dim pairingSheet As Worksheet Set pairingSheet = ThisWorkbook.Sheets("Turniermodus")
' Alte Paarungen löschen pairingSheet.Range("A2:B1000").ClearContents
' Paarungen erstellen row = 2 For i = 2 To playerCount + 1 For j = i + 1 To playerCount + 1 ' Spieler 1 und Spieler 2 Namen Dim player1 As String, player2 As String player1 = Sheets("Spielerübersicht").Cells(i, 2).Value & " " & Sheets("Spielerübersicht").Cells(i, 3).Value player2 = Sheets("Spielerübersicht").Cells(j, 2).Value & " " & Sheets("Spielerübersicht").Cells(j, 3).Value
' Paarungen in die Tabelle "Turniermodus" eintragen pairingSheet.Cells(row, 1).Value = player1 ' Spieler 1 Name pairingSheet.Cells(row, 2).Value = player2 ' Spieler 2 Name row = row + 1 Next j Next i
MsgBox "Paarungen für " & playerCount & " Spieler wurden erstellt!" End Sub
Habe jetzt noch nen Schalter erzeugt, bei dem man drauf klickt und er dann die Paarungen erzeugt.
Ich brauche nur noch eine Lösung für die gewonnenen Sätze und die verlorenen Sätze. Wie mache ich das am besten? Man bräuchte einmal eine Splate mit verlorene Sätze gewonnene Sätze Optional ein Torverhältnis
evtl. könntest du da erst etwas zum Regelwerk erklären. Nicht jeder kennt die Regeln.
Wann ist ein Match gewonnen? Wieviel Sätze? Gibt es Verlängerungen? Wenn ja, welche? Wie wird eine Rangliste erstellt? Gibt es Punkte für Sieg? Satz? Oder wofür? Was fließt in die Rangliste ein? Nur Match? Sätze? Oder jeder einzelne Punkt aus den Spielen?
Badminton zählt zu den Rückschlagspielen. Badmintonregeln für 2 Gewinnsätze bis 11 Punkte
Satzaufbau:
Gespielt wird auf 2 Gewinnsätze bis 11 Punkte.
Ein Spieler oder Team muss mindestens 2 Punkte Vorsprung haben, um den Satz zu gewinnen. Beispiel: 11-9 gewinnt, aber bei 10-10 wird weitergespielt, bis ein Vorsprung von 2 Punkten erreicht ist (z.B. 12-10, 13-11 usw.).
Es gibt kein Punkte-Limit, sodass ein Satz auch über 11 hinausgehen kann.
Aufschlag:
Der Spieler oder das Team, das einen Punkt gewinnt, behält den Aufschlag.
Beim Einzel:
Wenn die Punktzahl des Aufschlägers gerade ist, schlägt er von der rechten Seite auf.
Wenn die Punktzahl ungerade ist, schlägt er von der linken Seite auf.
Beim Doppel:
Das Aufschlagsrecht wechselt zwischen den Spielern innerhalb des Teams, abhängig von der Punktzahl und dem Aufschlagwechsel.
Das Team, das den Punkt macht, behält den Aufschlag, und der nächste Spieler im Team (gemäß der Reihenfolge) führt den nächsten Aufschlag aus.
Punktevergabe:
Jeder Ballwechsel gibt einen Punkt, unabhängig davon, wer den Aufschlag hat (Rally-Point-System).
Fehler wie das Schlagen ins Netz, Aus oder eine Doppelberührung führen zu einem Punkt für den Gegner.
Seitenwechsel:
Die Spieler wechseln die Spielfeldseiten nach jedem Satz.
Im entscheidenden dritten Satz wird bei 5 Punkten (der Hälfte von 11) erneut die Seite gewechselt.
Spielgewinn:
Der Spieler bzw. das Team, das zuerst 2 Sätze gewinnt, gewinnt das Match.