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

Forumthread: nicht zusammenhängende Spalten sortieren

nicht zusammenhängende Spalten sortieren
Peter
Hallo Excel-Gemeinde,
bei der Recherche zum Sortieren, konnte ich mir folgenden Code zusammenbasteln, der auch funktioniert. Nun möchte ich aber, dass die Spalte A mitsortiert wird, aber nicht die Spalte B. Also zusammenfassend: Sortiere nach Spalte J, innerhalb davon nach Spalte G ,bei der Sortierung nimm die Spalten A sowie C bis J. B darf NICHT mitsortiert werden, da hier eine feststehende Seiten-Nummerierung angegeben ist! Es ist aber nicht möglich, die Spalten zu tauschen, damit der Sortierbereich zusammenhängend ist!

Sub KPL_sortieren()
Application.ScreenUpdating = False
ActiveSheet.Unprotect
Range("C4:J100").Select
Selection.Sort Key1:=Range("J4"), Order1:=xlDescending, Key2:=Range("G4") _
, Order2:=xlDescending, Key3:=Range("D4"), Order3:=xlDescending, Header _
:=xlNo, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Range("C4").Select
Application.ScreenUpdating = True
End Sub


Für jeden Lösungsvorschlag bin ich dankbar.
Gruß
Peter

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: nicht zusammenhängende Spalten sortieren
K.Rola
Hallo,
versuchs mal so:

Sub KPL_sortieren()
Dim B
Application.ScreenUpdating = False
B = [B4:B100]
ActiveSheet.Unprotect
[A4:J100].Sort Key1:=[J4], Order1:=xlDescending, _
Key2:=[G4], Order2:=2, _
Key3:=[D4], Order3:=2, Header:=2
[B4:B100] = B
Application.ScreenUpdating = True
End Sub


Gruß K.rola

Anzeige
AW: nicht zusammenhängende Spalten sortieren
Peter
Hallo K.rola
vielen Dank für Deine Lösung! Klappt super!!! Vielen Dank!
Kann jetzt in Ruhe "Schäfchen zählen gehen" ;-)
Gute Nacht!
Gruß
Peter
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Nicht zusammenhängende Spalten in Excel sortieren


Schritt-für-Schritt-Anleitung

Um nicht zusammenhängende Spalten in Excel zu sortieren, kannst du die folgende Vorgehensweise nutzen:

  1. Öffne dein Excel-Dokument und stelle sicher, dass die Daten korrekt eingegeben sind.

  2. Öffne den VBA-Editor mit ALT + F11.

  3. Erstelle ein neues Modul: Klicke mit der rechten Maustaste auf "VBAProject (DeinDokument)", wähle "Einfügen" und dann "Modul".

  4. Füge den folgenden Code ein:

    Sub KPL_sortieren()
       Dim B
       Application.ScreenUpdating = False
       B = [B4:B100] ' Speichert die Werte in Spalte B
       ActiveSheet.Unprotect
       [A4:J100].Sort Key1:=[J4], Order1:=xlDescending, _
       Key2:=[G4], Order2:=xlDescending, _
       Key3:=[D4], Order3:=xlDescending, Header:=xlYes
       [B4:B100] = B ' Setzt die Werte in Spalte B zurück
       Application.ScreenUpdating = True
    End Sub
  5. Schließe den VBA-Editor und führe das Makro aus: Gehe zurück zu Excel, drücke ALT + F8, wähle KPL_sortieren und klicke auf "Ausführen".

  6. Überprüfe die Ergebnisse: Stelle sicher, dass die Spalten nach den gewünschten Kriterien sortiert sind.


Häufige Fehler und Lösungen

  • Excel sortiert nicht alle Spalten: Überprüfe, ob du den richtigen Bereich in der Range-Funktion angegeben hast. Stelle sicher, dass die Spalten A und C bis J im Sortierbereich sind.

  • Fehler beim Ausführen des Makros: Achte darauf, dass das Blatt nicht geschützt ist. Schütze es erst nach dem Sortieren.


Alternative Methoden

Wenn du nicht mit VBA arbeiten möchtest, kannst du auch die integrierte Sortierfunktion von Excel nutzen:

  1. Wähle die gesamte Tabelle aus, einschließlich der Spalten, die du sortieren möchtest.
  2. Klicke auf die Registerkarte Daten.
  3. Wähle Sortieren.
  4. Füge die Sortierkriterien hinzu, zum Beispiel zuerst nach Spalte J und dann nach Spalte G.
  5. Klicke auf OK.

Diese Methode funktioniert gut, wenn du nicht zu viele Spalten hast, die nicht zusammenhängen.


Praktische Beispiele

  • Beispiel 1: Du hast eine Tabelle mit den Spalten A, B, C, D, E, F, G, H, I, J. Wenn du nach den Werten in Spalte J sortieren möchtest, aber die Spalte B nicht berücksichtigen kannst, nutze das VBA-Skript oben, um die Sortierung durchzuführen, während B unverändert bleibt.

  • Beispiel 2: Wenn du in einer Verkaufsdaten-Tabelle nach dem Umsatz (Spalte G) und dann nach den Verkaufszahlen (Spalte J) sortieren möchtest, kannst du dies ebenfalls mit dem VBA-Code umsetzen, um die Übersichtlichkeit zu bewahren.


Tipps für Profis

  • Verwende benannte Bereiche: Um deine Formeln und Makros übersichtlicher zu gestalten, kannst du benannte Bereiche für die zu sortierenden Spalten verwenden.

  • Automatisiere den Prozess: Wenn du oft ähnliche Sortierungen durchführen musst, kannst du das Makro anpassen und in eine Schaltfläche in Excel einfügen, um den Prozess zu beschleunigen.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Spalten in Excel sortieren?
Du kannst mehrere Spalten sortieren, indem du die Sortierkriterien im Sortierdialog von Excel oder im VBA-Code angibst. Achte darauf, die richtige Reihenfolge festzulegen.

2. Was mache ich, wenn Excel nicht alle Spalten sortiert?
Stelle sicher, dass der Sortierbereich korrekt ausgewählt ist und dass keine Filter auf die Daten angewendet sind, die das Sortieren beeinflussen könnten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige