In vielen seiner Arbeitsblätter verwendet Roy das Sortieren und Filtern ausgiebig.

Auf der Registerkarte Daten des Menübands in der Gruppe Sortieren und Filtern befindet sich ein Löschwerkzeug. Dieses Tool löscht alle Filter- und Sortiereinstellungen. Roy muss die Filtereinstellungen routinemäßig löschen, möchte jedoch, dass seine Sortiereinstellungen von der Löschung nicht betroffen sind. Er fragt sich, ob es eine Möglichkeit gibt, entweder das Verhalten dieses Tools zu ändern oder nur die Filtereinstellungen in einer einzigen Aktion zu löschen.

Dies war ein interessantes Problem für die Forschung, und es erforderte ein wenig Stöbern und Stupsen. In Excel können Sie anscheinend Sortiereinstellungen für die Filter definieren, die Sie auf einen Datensatz anwenden. Führen Sie die folgenden Schritte aus, um dies in Aktion zu sehen:

  1. Öffnen Sie eine Arbeitsmappe mit einigen Daten oder erstellen Sie eine Arbeitsmappe mit Daten, die Sie sortieren und filtern können.

  2. Wählen Sie eine Zelle in den Daten aus.

  3. Zeigen Sie die Registerkarte Daten des Menübands an.

  4. Klicken Sie in der Gruppe Sortieren & Filtern auf das Filterwerkzeug. Excel platziert Dropdown-Pfeile oben in jeder Spalte Ihrer Daten.

  5. Klicken Sie auf den Dropdown-Pfeil oben in einer der Spalten.

Beachten Sie, dass Sie im angezeigten Dropdown-Menü auswählen können, welche Daten in der Spalte gefiltert werden. Hier hören die Leute normalerweise auf zu suchen. Es ist interessant, dass sich oben im Dropdown-Menü einige Sortiersteuerelemente befinden. Wenn Sie diese Steuerelemente verwenden, werden die von Excel angezeigten gefilterten Ergebnisse gemäß Ihren Spezifikationen gefiltert.

Wenn Sie den Makrorecorder an dieser Stelle einschalten (nachdem Sie einen Filter angewendet haben, der das Sortieren enthält) und auf das Löschwerkzeug klicken, wird dieses Makro von Excel aufgezeichnet:

Sub Macro1()

' ' Macro1 Macro '

'     ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort.SortFields.Clear     ActiveSheet.ShowAllData End Sub

Beachten Sie, dass das aufgezeichnete Makro zwei Zeilen enthält. In der ersten Zeile werden die Sortiereinstellungen und in der zweiten Zeile alle Filtereinstellungen gelöscht. Wenn Sie dieselben Schritte aufzeichnen, ohne zuvor eine Sortiereinstellung im Dropdown-Filtermenü oben in einer Spalte ausgewählt zu haben, enthält Excel die erste Zeile nicht.

Das Ergebnis ist, dass Sie auf einfache Weise ein eigenes einzeiliges Makro erstellen können, das alle Filter entfernt, aber alle Sortiereinstellungen beibehält, die über das Filter-Dropdown-Menü vorgenommen wurden. Das einfache Makro würde folgendermaßen aussehen:

Sub ClearFilter()

ActiveSheet.ShowAllData End Sub

Wenn Sie die Filterung deaktivieren (indem Sie ein zweites Mal auf das Filterwerkzeug klicken), löscht Excel automatisch alle Filter- und Sortiereinstellungen, die Sie möglicherweise angewendet haben. Wenn Sie die Sortiereinstellungen – insbesondere komplexe Sortiereinstellungen – außerhalb des Filterrahmens beibehalten möchten, ist es am besten, ein Makro der Schritte aufzuzeichnen, die Sie zum Sortieren Ihrer Daten ausführen.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (12254) gilt für Microsoft Excel 2007, 2010, 2013 und 2016.