Shishona fragt sich, ob es für Excel eine Möglichkeit gibt, Filter beim Öffnen jeder Arbeitsmappe zu aktivieren / festlegen. Sie verwendet fast immer Filter für ihre Arbeitsblätter und glaubt nicht, dass es schädlich wäre, Filter für Arbeitsmappen zu verwenden, in denen sie keine Filter verwendet. Anstatt Filter jedes Mal zu aktivieren, wenn sie eine Arbeitsmappe öffnet, möchte sie, dass sie bereits aktiviert sind.

Wie Sie vielleicht erraten haben, hängt die Antwort genau davon ab, was unter „Standard“ zu verstehen ist. In Excel können Filter nicht aktiviert werden, wenn ein Arbeitsblatt keine Daten enthält (da nichts zu filtern ist). Daher kann „Standard“ keine neuen, leeren Arbeitsmappen bedeuten.

Da Filter nur für Arbeitsblätter aktiviert werden können, die Daten enthalten, ist es möglich, eine „Standardarbeitsmappe“ zu erstellen, die Daten enthält und die Filter aktiviert hat. Speichern Sie diese Arbeitsmappe dann an einem bestimmten Ort auf Ihrem System, damit sie als Standardvorlage für alle neuen Arbeitsmappen verwendet werden kann, die Sie erstellen. (Wie Sie dies tun, wurde in anderen Ausgaben von ExcelTips behandelt.)

Dieser Ansatz kann natürlich schwieriger sein, als es sich lohnt, da Sie wahrscheinlich die standardmäßig gefilterten Daten nach dem Erstellen einer neuen Arbeitsmappe löschen müssten, was bedeutet, dass die Filterung ohnehin entfernt würde. Es ist daher am besten, sich nicht mit dem Standardansatz für Arbeitsmappen herumzuschlagen.

Stattdessen können Sie bedeuten, dass die Filterung automatisch aktiviert werden soll, wenn Sie eine vorhandene Arbeitsmappe öffnen. In Excel gibt es keine Möglichkeit, dies automatisch zu tun, dies ist jedoch möglicherweise nicht erforderlich. Der Grund dafür ist, dass Excel beim Speichern einer Arbeitsmappe merkt, auf welche Ihrer Daten Filter angewendet wurden. Wenn Sie also ein Arbeitsblatt erstellen, die Filterung aktivieren und dann die Arbeitsmappe speichern, werden die Filter für diese Daten beim nächsten Öffnen weiterhin aktiviert.

Sie können auch sicherstellen, dass die Daten in Ihren Arbeitsblättern als formale Datentabelle definiert sind. Sie müssen lediglich eine Zelle in den Daten auswählen und Strg + T drücken oder die Registerkarte Einfügen des Menübands anzeigen und auf das Tabellenwerkzeug klicken. Sobald die Datentabelle eingerichtet ist, lässt Excel die Filter für diese Datentabelle aktiviert, es sei denn, Sie konvertieren sie von einer Datentabelle zurück in reguläre Daten.

Wenn Sie befürchten, dass ein Filter beim Speichern der Arbeitsmappe deaktiviert (oder gar nicht aktiviert) wird, können Sie der Mischung ein Makro hinzufügen, um die Arbeitsblätter zu durchlaufen und die Filterung zu aktivieren. Im folgenden Beispiel werden alle Arbeitsblätter ignoriert, für die möglicherweise bereits eine Filterung aktiviert ist.

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, _   Cancel As Boolean)

Dim ws As Worksheet

On Error Resume Next ' Handles worksheets with no data     For Each ws In ThisWorkbook.Worksheets         If ws.AutoFilter Is Nothing Then             ' Only affect worksheets with filtering turned off             ws.Rows(ws.UsedRange.Row).AutoFilter         End If     Next ws     On Error GoTo 0 End Sub

Dieses Makro sollte dem ThisWorkbook-Objekt im Visual Basic-Editor hinzugefügt werden. Es wird jedes Mal ausgeführt, wenn die Arbeitsmappe geschlossen wird, wodurch sichergestellt wird, dass die Filterung für jedes Arbeitsblatt aktiviert ist. Da der Filterstatus mit der Arbeitsmappe gespeichert wird, sind die Filter beim nächsten Öffnen der Arbeitsmappe vorhanden.

Natürlich möchten Sie möglicherweise nicht, dass jeder Ihrer Arbeitsmappen ein Makro zugeordnet wird. In einer solchen Situation ist es möglicherweise einfacher, sich an eine kurze Tastenkombination zu erinnern: Strg + Umschalt + L. Diese Verknüpfung schaltet den Status der Filterung für die Daten um, die die aktuell ausgewählte Zelle umgeben. Sie können also eine Zelle auswählen, Strg + Umschalt + L drücken und die Filterung aktivieren. Drücken Sie erneut darauf und die Filterung ist ausgeschaltet. Die Verknüpfung ist extrem schnell und ermöglicht es Ihnen, Ihre Daten einfach zu filtern (oder nicht).

Sie können das Filterwerkzeug auch zur Symbolleiste für den Schnellzugriff hinzufügen. (Das Hinzufügen von Werkzeugen zur QAT wurde in anderen Ausgaben von ExcelTips. behandelt.) Klicken Sie auf das Filtersymbol, um die Filterung ein- und auszuschalten.

_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 (13037) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365.