Wie sortiere ich Spaltendaten, indem ich in Excel auf die Überschrift klicke?
Angenommen, ich habe eine Reihe von Daten. Jetzt möchte ich die Daten in aufsteigender oder absteigender Reihenfolge sortieren, indem ich auf eine beliebige Spaltenüberschrift klicke, um den folgenden Screenshot anzuzeigen. Wie können Sie diesen Job in Excel lösen?
Sortieren Sie die Daten, indem Sie auf die Spaltenüberschrift mit VBA-Code klicken
Sortieren Sie die Daten, indem Sie auf die Spaltenüberschrift mit VBA-Code klicken
Normalerweise können Sie in Excel die Sortierfunktion anwenden, um die Daten schnell und einfach zu sortieren. Um Daten jedoch durch einfaches Klicken auf eine Zelle zu sortieren, kann Ihnen der folgende VBA-Code einen Gefallen tun.
1. Klicken Sie mit der rechten Maustaste auf die Registerkarte Blatt, auf der Sie Daten sortieren möchten, indem Sie auf eine Zelle klicken, und wählen Sie Code anzeigen aus dem Kontextmenü und im geöffneten Microsoft Visual Basic für Anwendungen Kopieren Sie im Fenster den folgenden Code und fügen Sie ihn in das leere Modul ein:
VBA-Code: Sortieren Sie die Daten, indem Sie auf eine Zellen- oder Spaltenüberschrift klicken:
Public blnToggle As Boolean
Private Sub Worksheet_BeforeDoubleClick _
(ByVal Target As Range, Cancel As Boolean)
'Updateby Extendoffice
Dim LastColumn As Long, keyColumn As Long, LastRow As Long
Dim SortRange As Range
LastColumn = _
Cells.Find(What:="*", After:=Range("A1"), _
SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
keyColumn = Target.Column
If keyColumn > LastColumn Then Exit Sub
Application.ScreenUpdating = False
Cancel = True
LastRow = Cells(Rows.Count, keyColumn).End(xlUp).Row
Set SortRange = Target.CurrentRegion
blnToggle = Not blnToggle
If blnToggle = True Then
SortRange.Sort _
Key1:=Cells(2, keyColumn), Order1:=xlAscending, Header:=xlYes
Else
SortRange.Sort _
Key1:=Cells(2, keyColumn), Order1:=xlDescending, Header:=xlYes
End If
Set SortRange = Nothing
Application.ScreenUpdating = True
End Sub
2. Speichern und schließen Sie dann das Codefenster. Wenn Sie jetzt auf eine Zellen- oder Spaltenüberschrift innerhalb des Datenbereichs doppelklicken, wird die Spalte in aufsteigender Reihenfolge sortiert. Wenn Sie erneut darauf doppelklicken, wird die Spalte sofort absteigend sortiert.
Weitere verwandte Artikel:
Wie ändere ich den Zellenwert durch Klicken auf die Zelle?
Wie filtere ich Daten, indem ich in Excel auf den Zelleninhalt klicke?
Beste Office-Produktivitätstools
Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen. Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...
Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich
- Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
- Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!