Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1732to1736
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

ListObject sortieren

ListObject sortieren
21.01.2020 13:10:37
Stefan
Hallo Leute,
ich hab da ein kleines Problem und hoffe hier eine Lösung zu finden. Ich habe mir ein kleines Auswerte-Tool gebaut, welches Excel-Dateien in einem Ordner nach bestimmten Informationen durchsucht und diese im Auswerte-Tool in einer Tabelle (ListObject) ausgibt. Ich möchte nun diese Tabelle nach einer Spalte, in der Termine eingetragen sind, chronologisch sortieren.
Da die Tabelle nun die Möglichkeit bietet auf Knopfdruck eben diese Sortierung durchzuführen (der kleine Pfeil in der Überschrift der Spalte - Nach Datum sortieren aufsteigend), habe ich mir gedacht, das ganz einfach über den Markorecoder aufzunehmen und in meine Prozedur einzubinden.
Hier die Aufzeichnung:

Sub Sortieren()
ActiveWorkbook.Worksheets("Auswertung").ListObjects("Datenliste").sort. _
SortFields.Clear
ActiveWorkbook.Worksheets("Auswertung").ListObjects("Datenliste").sort. _
SortFields.Add2 Key:=Range("Datenliste[[#All],[Soll Abschlusstermin]]"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Auswertung").ListObjects("Datenliste").sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub

Das Makro für sich funktioniert wunderbar, es sortiert die Tabelle chronologisch nach Datum in der Spalte. Binde ich jedoch dieses Makro in meine Prozedur mit ein, oder rufe diese über Call Sortieren auf, erscheint immer diese Fehlermeldung:
Die Methode 'Range' für die Methode '_Global' ist fehlgeschlagen.
Hat jemand ne Idee warum das so ist und wie ich dieses Makro umschreiben muss, damit es funktioniert?
Vielen Dank
Gruß
Stefan

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ListObject sortieren
21.01.2020 14:11:28
guennih
Wenn bei Deinem Makro nicht die Tabelle "Auswertung" aktiv ist, erklärt das den Fehler.
Range ist Teil eines Worksheets und könnte bei Dir
ActiveWorkbook.Worksheets("Auswertung").
vorangestellt brauchen.
Gruß,
Günther
AW: ListObject sortieren
21.01.2020 17:37:27
Luschi
Hallo Stefan,
bei mir klappt das, wenn Du das Makro so umschreibst - dann muß das Tabellenblatt mit
der formatiertenn Tabelle )ListObject) nicht das aktive Blatt sein.

Sub Sortieren()
With ActiveWorkbook.Worksheets("Auswertung").ListObjects("Datenliste").Sort
.SortFields.Clear
.SortFields.Add2 Key:=Range("Datenliste[[#All],[Soll Abschlusstermin]]"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Gruß von Luschi
aus klein-Paris
Anzeige
AW: ListObject sortieren
23.01.2020 08:21:11
Stefan
Hallo Leute,
vielen Dank für eure Vorschläge, habs jetzt so wie von Luschi vorgeschlagen umgeschrieben und es funktioniert.
Vielen lieben Dank nochmal!
Gruß
Stefan

8 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige