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

Forumthread: Bei Klick auf Spaltenköpfe Tabelle sortieren

Bei Klick auf Spaltenköpfe Tabelle sortieren
16.06.2008 07:36:00
Ingo
Hallo
Ich möchte gerne eine Tabelle mittels Klick auf die Spaltenköpfe sortieren lassen.
Also wenn ich z.B. auf den Spaltenkopf der Spalte "C" klicke, soll die ganze Tabelle nach Spalte C sortiert werden (ohne Überschriften).
Ich muss in meiner Tabelle halt des Öfteren die Daten nach bestimmten Spalten sortieren und würde mir gerne dem Umweg über das Menü ersparen.
Ist sowas machbar?
Über Eure Hilfe würde ich mich riesig freuen.
Gruß
Ingo

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Bei Klick auf Spaltenköpfe Tabelle sortieren
17.06.2008 07:22:49
Ingo
Hallo
Vielen Dank Euch beiden.
Ich werde das mit den Formularfeldern machen.
Gruß
Ingo

Anzeige
AW: Bei Klick auf Spaltenköpfe Tabelle sortieren
16.06.2008 08:46:00
Stempfle
Hallo Ingo,
noch eine Variante in der Beispieldatei

Die Datei https://www.herber.de/bbs/user/53120.xls wurde aus Datenschutzgründen gelöscht


Gruß Leo

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Tabelle in Excel bei Klick auf Spaltenköpfe sortieren


Schritt-für-Schritt-Anleitung

Um eine Excel-Tabelle so zu gestalten, dass sie bei einem Klick auf die Spaltenköpfe sortiert wird, kannst du die folgenden Schritte befolgen:

  1. Vorbereitung der Tabelle: Stelle sicher, dass deine Tabelle korrekt formatiert ist. Du solltest die Daten ohne Überschriften in einem Bereich haben.

  2. Formular-Symbolleiste aktivieren:

    • Gehe zu Ansicht > Symbolleisten > und aktiviere die Formular-Symbolleiste.
  3. Optionsfelder einfügen:

    • Füge für jede Spalte, nach der du sortieren möchtest, ein Optionsfeld aus der Formular-Symbolleiste ein. Klicke dazu auf das Optionsfeld-Symbol und ziehe es auf dein Arbeitsblatt.
  4. Makros zuweisen:

    • Rechtsklicke auf das Optionsfeld und wähle Steuerelement formatieren.
    • Gehe zu Makro zuweisen und wähle ein Makro aus, das die Sortierung vornimmt, oder erstelle ein neues.
  5. Makro erstellen: Erstelle ein Makro, das die entsprechenden Daten sortiert. Hier ein einfaches Beispiel:

    Sub SortiereSpalteC()
        Range("A1:C100").Sort Key1:=Range("C1"), Order1:=xlAscending, Header:=xlNo
    End Sub
  6. Testen: Klicke auf die Optionsfelder, um zu testen, ob die Sortierung funktioniert.


Häufige Fehler und Lösungen

  • Makro funktioniert nicht: Stelle sicher, dass die Makros in deinen Excel-Einstellungen aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Trust Center Einstellungen > Makroeinstellungen und aktiviere die Option.

  • Daten werden nicht sortiert: Überprüfe, ob der Zellbereich, den du sortieren möchtest, richtig definiert ist. Achte darauf, dass der Header auf xlNo gesetzt ist, wenn du ohne Überschriften sortierst.


Alternative Methoden

Wenn du keine Formular-Symbolleiste verwenden möchtest, kannst du auch folgende Methoden ausprobieren:

  • Excel Sortieren Button einfügen:

    • Füge einen Button (über die Entwicklertools) ein und weise ihm ein Makro zu, das die Sortierung durchführt.
  • Daten sortieren über das Menü:

    • Gehe zu Daten > Sortieren und wähle die gewünschte Spalte aus, um die Excel-Daten zu sortieren.

Praktische Beispiele

  • Beispiel 1: Du hast eine Liste von Verkäufen, die du nach dem Verkaufsbetrag in Spalte D sortieren möchtest. Erstelle ein Makro, das die Tabelle nach Spalte D sortiert.

  • Beispiel 2: Wenn du eine Tabelle mit Kundeninformationen hast, kannst du zwei Optionsfelder erstellen: eines für die Sortierung nach Nachname und eines für die Sortierung nach Vorname.

Sub SortiereNachname()
    Range("A1:C100").Sort Key1:=Range("B1"), Order1:=xlAscending, Header:=xlNo
End Sub

Sub SortiereVorname()
    Range("A1:C100").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlNo
End Sub

Tipps für Profis

  • Verwende dynamische Bereiche: Anstatt feste Zellbereiche zu verwenden, kannst du dynamische Bereiche mit der OFFSET-Funktion erstellen, um die Größe deiner Tabelle automatisch anzupassen.

  • Automatisiere die Sortierung: Du kannst die Sortierung auch bei der Eingabe neuer Daten automatisieren, indem du das Worksheet_Change-Ereignis in deinem VBA-Code nutzt.


FAQ: Häufige Fragen

1. Funktioniert dies in jeder Excel-Version? Ja, die beschriebenen Methoden sollten in den meisten modernen Excel-Versionen funktionieren, jedoch können einige Unterschiede auftreten.

2. Kann ich die Sortierung auch ohne Makros durchführen? Ja, du kannst die Daten auch manuell über das Menü Daten > Sortieren sortieren, jedoch ist es weniger effizient als die Verwendung von Makros oder Optionsfeldern.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige