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

Forumthread: Automatische Sortierung Fussball Tabelle

Automatische Sortierung Fussball Tabelle
01.10.2015 16:16:31
Stefan
ich bin neu hier und sag einafch mal Hallo :-)
Ich habe ein Problem mit meinem Spielplan. Ich möche eine Automatische Sortierung bei göffneter Tabelle. Bis jetzt habe ich nur eine Sortierung wenn ich den Marko von Hand starte.
Also wenn ich ein Ergebnis eintrage ändern sich die Werte in der Tabelle BE33:BK38. Diese sollen nun Automatisch sortiert werden nach Punkten , Toren usw.
Leider habe ich nicht viel Erfahrung damit, und habe für diesen kleine Code schon Stunden gebraucht.
Ich habe per Googel schon alles abgesucht aber nichts passendes gefunden.
Ich hoffe das mir einer von euch Experten mir helfen kann.
https://www.herber.de/bbs/user/100538.xlsm
LG
Stefan

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Automatische Sortierung Fussball Tabelle
01.10.2015 16:24:48
Stefan
hallo
nein leider hilft mir das nicht weiter.

fehlerhafte Tabelle
01.10.2015 17:50:55
Michael
Hallo Stefan,
zuallererst sind die Bezüge in Deiner hocheladenen Tabelle fehlerhaft; in BF 35 steht z.B.:
=ANZAHL($AQ$28;$AQ$31;$AT$33;#BEZUG!;$AQ$38;$AT$40)

Überprüfe die Dinger bitte und lade die dann die korrigierte Datei hoch.
Ich sehe zwei Denkfehler.
1. füge mal die markierte Zeile ein, und zwar unter Tabelle1 (die Kopie im Modul kannste löschen):
Sub Worksheet_Change(ByVal Target As Range)
MsgBox Target.Address ' *****************
If Intersect(Target, Range("BE33:BK38")) Is Nothing Or Target.Cells.Count > 1 Then Exit Sub
Range("BE33:BK38").Sort Key1:=Range("BG33"), Order1:=xlDescending, _
Key2:=Range("BK33"), Order2:=xlAscending, Key3:=Range("BF33"), Order3:=xlAscending, Header:= _
xlGuess
End Sub

Dann wirst Du sehen, daß das Ereignis durch die Eingabe z.B. in AQ31 ausgelöst wird, wenn Du dort einen Wert änderst - eine weitere Auslösung findet *nicht* statt, wenn die Verformelung zu Wertänderungen ab BE33 führt. D.h., die Angabe im Intersect muß angepaßt werden.
2. Zerstört das Sortieren ab BE33 anscheinend die Formeln - siehe die o.g. Bezugsfehler.
D.h., das Makro sollte den Bereich kopieren, mit pastespecial/values woanders einfügen und dann erst sortieren.
Schöne Grüße,
Michael

Anzeige
AW: Automatische Sortierung Fussball Tabelle
01.10.2015 18:22:15
walter
Hallo
Hier die 1. Bubdesliga mit automatischer Tabelle
Gruß
Walter

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Automatische Sortierung der Fußball Tabelle in Excel


Schritt-für-Schritt-Anleitung

  1. Öffne Deine Excel-Datei: Stelle sicher, dass Du die Excel-Datei mit der Fußball Tabelle geöffnet hast.

  2. Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Füge den Code ein: Klicke auf Einfügen > Modul und füge den folgenden Code ein:

    Sub Worksheet_Change(ByVal Target As Range)
        If Intersect(Target, Range("BE33:BK38")) Is Nothing Or Target.Cells.Count > 1 Then Exit Sub
        Range("BE33:BK38").Sort Key1:=Range("BG33"), Order1:=xlDescending, _
        Key2:=Range("BK33"), Order2:=xlAscending, Key3:=Range("BF33"), Order3:=xlAscending, Header:=xlGuess
    End Sub
  4. Speichere die Datei: Speichere die Datei als Excel-Makro-fähige Arbeitsmappe (*.xlsm).

  5. Teste die Sortierung: Trage ein Ergebnis in den Bereich BE33:BK38 ein und beobachte, wie die Tabelle automatisch nach Punkten und Toren sortiert wird.


Häufige Fehler und Lösungen

  • Fehlerhafte Bezüge: Wenn Du auf fehlerhafte Bezüge in Deiner Tabelle stößt, überprüfe die Formeln in den Zellen. Beispielsweise sollte die Formel in BF35 korrekt sein. Ein Beispiel für eine fehlerhafte Formel könnte sein:

    =ANZAHL($AQ$28;$AQ$31;$AT$33;#BEZUG!;$AQ$38;$AT$40)
  • Makro funktioniert nicht: Stelle sicher, dass Du das Makro korrekt in das richtige Arbeitsblatt eingefügt hast. Es sollte im Code des jeweiligen Arbeitsblattes stehen, nicht in einem Modul.

  • Sortierung zerstört Formeln: Um zu verhindern, dass Formeln beim Sortieren verloren gehen, kopiere den Bereich mit PasteSpecial und füge ihn als Werte ein, bevor Du die Sortierung durchführst.


Alternative Methoden

  • Excel Tabellenrechner: Nutze einen Tabellenrechner für die Bundesliga, um automatisch die Ergebnisse und die Tabelle zu aktualisieren. Diese Tools sind oft benutzerfreundlicher und erfordern keine Programmierkenntnisse.

  • Vorlagen verwenden: Du kannst auch eine Excel Fußballtabelle Vorlage verwenden, die bereits mit den nötigen Formeln und Funktionen ausgestattet ist, um die Tabelle automatisch zu sortieren.


Praktische Beispiele

  • Erstellen einer 1. Bundesliga Tabelle: Verwende die oben genannten Schritte, um eine 1. Bundesliga Tabelle zu erstellen, die automatisch die Punkte und Tore nach jedem Spiel aktualisiert.

  • Erweiterung auf die 2. Bundesliga: Du kannst die gleichen Schritte für eine 2. Bundesliga Tabelle wiederholen und so beide Ligen in einer einzigen Excel-Datei verwalten.


Tipps für Profis

  • Automatische Aktualisierung: Aktiviere die automatische Aktualisierung von Excel, um sicherzustellen, dass deine Tabelle immer die neuesten Daten anzeigt.

  • Verwende Named Ranges: Nutze benannte Bereiche für die zu sortierenden Zellen, um die Lesbarkeit und Wartbarkeit des Codes zu verbessern.

  • Debugging: Falls der Code nicht wie gewünscht funktioniert, kannst Du mit MsgBox Target.Address Debugging betreiben, um herauszufinden, welche Zelle geändert wurde und ob das Makro korrekt ausgelöst wird.


FAQ: Häufige Fragen

1. Wie kann ich eine Excel Fußball Tabelle erstellen?
Du kannst eine Excel Fußball Tabelle erstellen, indem Du die entsprechenden Spalten für Mannschaften, Spiele, Punkte und Tore hinzufügst und dann das oben genannte Makro einfügst.

2. Welche Excel-Version benötige ich für die automatische Sortierung?
Die Schritte können in Excel 2010 und neueren Versionen durchgeführt werden. Stelle sicher, dass Du die Makros aktivierst, um die Funktionalität zu nutzen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige