In meiner dynamischen Tabelle sollte diese nach jeweils jeder Spalte neu sortiert
werden können!
siehe Testmappe im Anhang!
Vielen Dank für Eure Hilfe
Gruß Gerhard
https://www.herber.de/bbs/user/121255.xls
Sub Sorierung()
Dim iCol As Integer
iCol = ActiveSheet.Shapes(Application.Caller).TopLeftCell.Column
Cells.Sort Key1:=Cells(1, iCol), Order1:=xlAscending, Header:=xlYes, OrderCustom:=1, _
Orientation:=xlTopToBottom, DataOption1:=xlSortTextAsNumbers
End Sub
Viele GrüßeVBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.
Modul einfügen: Klicke mit der rechten Maustaste auf "VBAProject (deine Arbeitsmappe)" und wähle Einfügen > Modul.
VBA-Code einfügen: Kopiere den folgenden Code in das Modul:
Sub Sorierung()
Dim iCol As Integer
iCol = ActiveSheet.Shapes(Application.Caller).TopLeftCell.Column
Cells.Sort Key1:=Cells(1, iCol), Order1:=xlAscending, Header:=xlYes, OrderCustom:=1, _
Orientation:=xlTopToBottom, DataOption1:=xlSortTextAsNumbers
End Sub
Sortiergrafik erstellen: Füge eine Schaltfläche (Formularsteuerung) in deine Tabelle ein, um die Sortierung zu aktivieren.
Makro zuweisen: Klicke mit der rechten Maustaste auf die Schaltfläche, wähle Makro zuweisen und wähle das Sorierung-Makro aus.
Tabelle testen: Klicke auf die Schaltfläche, um die Tabelle nach der entsprechenden Spalte zu sortieren.
Fehler: Tabelle sortiert nicht korrekt
Lösung: Stelle sicher, dass die Zellen in der Spalte die richtige Formatierung haben. Wenn Datumswerte nicht korrekt sortiert werden, verwende DataOption1:=xlSortTextAsNumbers im VBA-Code.
Fehler: Makro nicht ausführbar
Lösung: Überprüfe die Makrosicherheitseinstellungen unter Datei > Optionen > Trust Center > Einstellungen für das Trust Center.
Intelligente Tabelle automatisch sortieren: Verwende die Funktion "Sortieren" direkt in der Tabelle ohne VBA. Klicke auf den Dropdown-Pfeil in der Spaltenüberschrift der intelligenten Tabelle, um die Daten schnell zu sortieren.
Excel nach Zeilen sortieren: Um eine Zeile zu sortieren, wähle die gesamte Zeile aus und gehe zu Daten > Sortieren. Wähle die gewünschte Sortierreihenfolge aus.
Excel VBA Tabelle sortieren mehrere Spalten: Du kannst mehrere Spalten im VBA-Code zum Sortieren angeben. Ergänze Key2:=Cells(1, <Spaltennummer>) für zusätzliche Sortierkriterien.
Einfaches Sortieren nach einer Spalte:
Dynamisches Sortieren:
Datenformatierung: Achte darauf, dass alle Zellen in einer Spalte das gleiche Datenformat haben, um unerwartete Sortierergebnisse zu vermeiden.
Verwendung von Named Ranges: Nutze benannte Bereiche, um deine Daten dynamisch zu referenzieren, so dass dein VBA-Code flexibler wird.
Einsatz von Filter: Kombiniere das Sortieren mit Filtern, um gezielte Datenanalysen durchzuführen und die Übersichtlichkeit zu erhöhen.
1. Wie kann ich die Sortierung in einer intelligenten Tabelle automatisieren?
Du kannst die intelligente Tabelle so einstellen, dass sie automatisch sortiert wird, indem du VBA-Skripte verwendest, die beim Hinzufügen neuer Daten ausgeführt werden.
2. Gibt es eine Möglichkeit, mehrere Spalten gleichzeitig zu sortieren?
Ja, im VBA-Code kannst du mehrere Key-Parameter angeben, um die Tabelle nach mehreren Spalten zu sortieren.