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

Forumthread: Spalte ab Zeile 2 sortieren

Spalte ab Zeile 2 sortieren
27.11.2020 21:42:25
Eberhard
Hallo zusammen
Ich möchte dass es mir im Tabellenblatt "Depot" die Spalte "L" ab Zeile 2 bis zur letzten Zeile nach dem Alphabet sortiert!
Wie muss ich das machen?
Kann mir jemand dabei behilflich sein?
Besten Dank.
Gruss Daniel
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spalte ab Zeile 2 sortieren
27.11.2020 21:58:19
Matthias
Hallo,
Überschrift in Zelle("L1") setzen.
Dann den den Filter setzen. (Daten-Filtern)
Dann klickst Du auf den Pfeil in "L1" (Dropdown)
und wählst von a-z Sortieren(also aufsteigend). Das wars schon.
Gruß Matthias
AW: Spalte ab Zeile 2 sortieren
28.11.2020 02:08:14
Eberhard
Hallo Matthias
Danke für Deine Hilfe. Habe vergessen zu schreiben, dass ich dies über VBA mit einem Code machen möchte!
Gruss Daniel
Anzeige
AW: Spalte ab Zeile 2 sortieren
28.11.2020 06:00:04
Charly
Hi Daniel
Versuch mal
Sub Daniel()
Sheets("Depot").Range("L:L").Sort _
Key1:=Cells(1, 12), Header:=xlYes, Order1:=xlAscending
End Sub
Gruss Charly
AW: Spalte ab Zeile 2 sortieren
28.11.2020 08:06:46
Eberhard
Hallo Charly
Leider krieg ich einen Laufzeitfehler 1004!
Gruss Daniel
AW: Spalte ab Zeile 2 sortieren
28.11.2020 08:42:39
Charly
Hi Daniel
Ich nicht. MS 365 Abo
sh. Anhang
https://www.herber.de/bbs/user/141898.xlsb
Gruss Charly
Anzeige
Der Makrorecorder ...
28.11.2020 10:06:22
Charly
Hi Daniel
... spuckt folgendes aus (ein wenig angepasst)
Sub Makro1()
With Worksheets("Depot")
.Sort.SortFields.Clear
.Sort.SortFields.Add2 Key:=Range("L2"), SortOn:=xlSortOnValues, _
Order:=xlAscending, DataOption:=xlSortNormal
With .Sort
.SetRange Range("L:L")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End With
End Sub
Gruss Charly
Anzeige
dann lad Deine Mappe hoch
28.11.2020 10:29:26
Matthias
Hi,
Der Code funktioniert.
Gruß Matthias
Der Code funktioniert, wenn das Blatt "Depot"
28.11.2020 12:12:18
Daniel
das ActiveSheet ist.
Sollte ein anderes Blatt aktiv sein, kommt es zu dem Fehler.
Gruß Daniel
du probierst es eben immer wieder, Daniel E.
28.11.2020 15:38:52
Matthias
... und wenn ich Dir dann meine Meinung schreibe fängst Du wieder an zu heulen.
Ich habe Dir schon gefühlte 1000 mal geschrieben: Lass mich in Frieden!
BEGREIF ES ENDLICH MAL
Der TE hat nichts von mehreren Sheets geschrieben. Außerdem brauch ich Deinen Hinweis nicht
Ich weiß selbst das man sauber referenzieren sollte.
Ich hätte das jetzt nicht geschrieben, wenn Du Deinen Beitrag nicht an mich gerichtet hättest.
Aber Du hast ja anscheinend die Baumstruktur immer noch nicht kapiert
und Provozieren ist ja genau Dein Ding. Sonst fühlst Du Dich ja nicht wohl.
Anzeige
BasisFrehler
28.11.2020 11:24:32
Daniel
Hi
1. Range ohne Tabellenblattangabe bezieht sich au das aktive Tabellenblatt.
2. die Keys einer Sortierung müssen Teil des sortierten Bereichs sein, dh sie müssen auch auf dem selben Tabellenblatt liegen
Daher:
Sheets("Depot").Range("L:L").Sort Key1:=Sheets("Depot").Cells(1, 12), Header:=xlYes, Order1:=xlAscending
Gruß Daniel
Anzeige
Danke Daniel owT
28.11.2020 11:31:11
Charly

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Spalte ab Zeile 2 nach Alphabet sortieren


Schritt-für-Schritt-Anleitung

Um eine Excel-Spalte ab Zeile 2 nach dem Alphabet zu sortieren, kannst du die folgenden Schritte befolgen:

  1. Überschrift setzen: Stelle sicher, dass in Zelle "L1" eine Überschrift steht.
  2. Daten filtern: Gehe zu "Daten" und wähle "Filtern", um die Filteroptionen zu aktivieren.
  3. Dropdown verwenden: Klicke auf den Dropdown-Pfeil in Zelle "L1".
  4. Sortieren: Wähle die Option "Von A bis Z sortieren" aus, um die Spalte alphabetisch zu sortieren.

Wenn du die Sortierung über VBA durchführen möchtest, siehe den Abschnitt "Alternative Methoden".


Häufige Fehler und Lösungen

  • Laufzeitfehler 1004: Dieser Fehler kann auftreten, wenn das aktive Blatt nicht das Blatt ist, das du sortieren möchtest. Achte darauf, dass das Blatt "Depot" aktiv ist, bevor du den VBA-Code ausführst.
  • Keys einer Sortierung: Die Keys einer Sortierung müssen Teil des sortierten Bereichs sein. Stelle sicher, dass du auf das richtige Tabellenblatt verweist, wie in folgendem Code gezeigt:
Sub SortiereSpalte()
    Sheets("Depot").Range("L:L").Sort Key1:=Sheets("Depot").Cells(2, 12), Header:=xlYes, Order1:=xlAscending
End Sub

Alternative Methoden

Falls du die Sortierung nicht über das Dropdown-Menü durchführen möchtest, kannst du VBA verwenden. Hier ist ein Beispiel:

Sub SortiereMitVBA()
    With Worksheets("Depot")
        .Sort.SortFields.Clear
        .Sort.SortFields.Add2 Key:=Range("L2"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
        With .Sort
            .SetRange Range("L:L")
            .Header = xlYes
            .MatchCase = False
            .Orientation = xlTopToBottom
            .SortMethod = xlPinYin
            .Apply
        End With
    End With
End Sub

Dieser VBA-Code sortiert die gesamte Spalte "L" ab Zeile 2 alphabetisch.


Praktische Beispiele

Ein praktisches Beispiel zur Verwendung des Dropdowns:

  1. Stelle sicher, dass die Daten in Spalte "L" ab Zeile 2 strukturiert sind.
  2. Klicke auf die Überschrift in "L1", um die Filteroptionen zu aktivieren.
  3. Wähle im Dropdown-Menü die Option "Von A bis Z sortieren".

Für die VBA-Methode kannst du den oben genannten VBA-Code in das Modul einfügen und ausführen, um die Spalte zu sortieren.


Tipps für Profis

  • Verwende benannte Bereiche: Wenn du oft mit denselben Daten arbeitest, erstelle benannte Bereiche, um die Sortierung effizienter zu gestalten.
  • Automatisierung: Du kannst den VBA-Code so anpassen, dass er automatisch beim Öffnen der Datei oder beim Ändern einer bestimmten Zelle ausgeführt wird.
  • Dropdowns nutzen: Das Verwenden von Excel-Dropdowns zur Auswahl von Filter- und Sortieroptionen kann die Benutzerfreundlichkeit erheblich steigern.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Spalten gleichzeitig sortieren?
Du kannst mehrere Keys in deinem VBA-Code hinzufügen, um mehrere Spalten gleichzeitig zu sortieren.

2. Funktioniert dies in älteren Excel-Versionen?
Ja, die grundlegenden Funktionen zum Sortieren und die VBA-Methoden sind auch in älteren Versionen von Excel verfügbar, jedoch kann die Benutzeroberfläche leicht variieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige