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

Forumthread: Mit Mausklick auf eine Zelle automatisch sortieren

Mit Mausklick auf eine Zelle automatisch sortieren
07.12.2007 12:56:49
alina-michelle
Hallo Excel-Freunde,
kann man mit Klick (oder Doppelklick) auf eine bestimmte Zelle ein automatisches Sortieren (nach zwei Kriterien) einstellen?
Wenn ja, wie muss ich (nicht erfahren mit VBA etc.) das genau machen?
Ich freue mich auf eure (möglichst nicht so komplizierten) Antworten.
Eure Alina

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Mit Mausklick auf eine Zelle automatisch sortieren
07.12.2007 17:53:15
fcs
Hallo Alina,
hier ein Beispiel:
Der Bereich (die Spalten A bis I) wird nach der 2. Spalte (B) und nach der 9. Spalte (I) jeweils aufsteigend sortiert. Es gibt eine Titelzeile (Header:=xlYes). Die Spalten legts du mit dem Parameter Key1 bzw. Key2 fest, wobei ich hier die Cells-Schreibweise relativ zum Bereich gewählt habe.
Die Zelle in die du klicken muss ist J1 (Target) und kannst du beliebig festlegen.
Den Code muss du im VBA-Editor unter der Tabelle einfügen, in der sortiert werden soll. Um die Parameter (Bereich, Sortierreihenfolge etc. ) korrekt einzustellen zeichnest du am besten die gewünschte Sortierung einmal komplett mit dem Makrorecorder auf und passt dann den Code in meinem Makro an.
Ich hoffe du kommst so klar. Ansonsten nachfragen.
Gruß
Franz

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Bereich As Range
If Target.Address = "$J$1" Then
Set Bereich = Range("A:I")
With Bereich
.Sort Key1:=.Cells(1, 2), order1:=xlAscending, _
Key2:=.Cells(1, 9), Order2:=xlAscending, header:=xlYes
End With
End If
End Sub


Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Mit einem Mausklick Zellen automatisch sortieren in Excel


Schritt-für-Schritt-Anleitung

Um mit einem Mausklick auf eine Zelle eine automatische Sortierung in Excel einzurichten, benötigst du den VBA-Editor. Hier ist eine einfache Anleitung, wie du das anstellst:

  1. Öffne Excel und lade die Tabelle, die du sortieren möchtest.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Doppelklicke auf die Tabelle, in der die automatische Sortierung stattfinden soll (z.B. "Tabelle1").

  4. Füge den folgenden Code in das Fenster ein:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       Dim Bereich As Range
       If Target.Address = "$J$1" Then
           Set Bereich = Range("A:I")
           With Bereich
               .Sort Key1:=.Cells(1, 2), order1:=xlAscending, _
               Key2:=.Cells(1, 9), Order2:=xlAscending, header:=xlYes
           End With
       End If
    End Sub
  5. Schließe den VBA-Editor und gehe zurück zu Excel.

  6. Klicke auf die Zelle J1. Die Spalten A bis I werden nun automatisch sortiert, basierend auf der zweiten und neunten Spalte.


Häufige Fehler und Lösungen

  • Fehler: Nichts passiert beim Klick auf J1.

    • Lösung: Stelle sicher, dass der Code korrekt eingefügt wurde und dass du die richtige Tabelle im VBA-Editor ausgewählt hast.
  • Fehler: Sortierung erfolgt nicht nach den gewünschten Kriterien.

    • Lösung: Überprüfe die Parameter im VBA-Code (Key1 und Key2) und passe sie an deine Sortierkriterien an.

Alternative Methoden

Falls du keine VBA-Programmierung nutzen möchtest, kannst du die Sortierung auch manuell durchführen. Hier sind einige Methoden:

  • Sortieren über das Menü: Wähle den Bereich aus und gehe zu „Daten“ > „Sortieren“. Hier kannst du die Spalten auswählen und die Sortierreihenfolge festlegen.
  • Verwendung von Filter: Aktiviere die Filteroption unter „Daten“ > „Filtern“. Damit kannst du die Daten nach bestimmten Kriterien sortieren.

Diese Methoden ermöglichen eine schnelle automatische Sortierung von Befestigungsteilen oder Drehteilen, ohne dass du VBA verwenden musst.


Praktische Beispiele

  1. Automatische Sortierung von Verkäufen: Angenommen, du hast eine Tabelle mit Verkaufsdaten. Stelle den Code so ein, dass beim Klick auf eine Zelle die Daten nach Verkaufszahlen und dann nach Datum sortiert werden.

  2. Automatische Sortierung von Lagerbeständen: Wenn du eine Lagerliste hast, kannst du die Artikel beim Klick auf eine Zelle nach Menge und Name sortieren.

Diese Beispiele zeigen, wie du mit automatisches Sortieren in Excel verschiedene Datensätze effizient verwalten kannst.


Tipps für Profis

  • Makrorecorder nutzen: Um den VBA-Code für deine spezifischen Bedürfnisse zu optimieren, kannst du den Makrorecorder verwenden, um deine Sortierung aufzuzeichnen und den generierten Code anzupassen.
  • Verwendung von Shortcut-Tasten: Lerne die Shortcut-Tasten für häufige Excel-Befehle, um deine Effizienz zu steigern.
  • Integriere Formeln: Du kannst auch Formeln verwenden, um dynamisch Daten zu sortieren, wobei die automatische Sortierung nach Eingabe eine nützliche Funktion ist.

FAQ: Häufige Fragen

1. Kann ich die automatische Sortierung auch ohne VBA durchführen?
Ja, du kannst die Sortierung über das Menü „Daten“ > „Sortieren“ manuell vornehmen.

2. Funktioniert das in allen Excel-Versionen?
Der VBA-Code funktioniert in Excel 2007 und höher. Bei älteren Versionen kann es zu Abweichungen kommen.

3. Welche Spalten kann ich sortieren?
Du kannst jede Spalte in deinem definierten Bereich sortieren, indem du die entsprechenden Parameter im VBA-Code anpasst.

4. Was passiert, wenn ich einen anderen Bereich sortieren möchte?
Ändere einfach die Range „A:I“ im Code auf den gewünschten Bereich, den du sortieren möchtest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige