Horizontal Filtern in Excel: So gelingt's!
Schritt-für-Schritt-Anleitung
Um horizontal in Excel zu filtern, kannst Du ein einfaches VBA-Makro verwenden, das die gewünschten Spalten basierend auf einem Mitarbeiterkürzel ausblendet. Hier ist eine Schritt-für-Schritt-Anleitung:
-
Öffne den VBA-Editor: Drücke Alt + F11.
-
Füge ein neues Modul hinzu: Klicke auf Einfügen und wähle Modul.
-
Kopiere den folgenden Code in das Modul:
Sub SpaltenNachMitarbeiterAusblenden()
Dim MaNameKurz As String
Dim Spalten As Range
Dim Zelle As Range
Application.ScreenUpdating = False
MaNameKurz = InputBox("MA-Kürzel eingeben", "MA-Jahresansicht")
Set Spalten = ActiveSheet.Range(Cells(1, 2), Cells(1, ActiveSheet.Columns.Count))
Spalten.EntireColumn.Hidden = True
For Each Zelle In Spalten
If InStr(1, Zelle.Text, MaNameKurz, vbTextCompare) > 0 Then
Zelle.EntireColumn.Hidden = False
End If
Next
Application.ScreenUpdating = True
End Sub
-
Führe das Makro aus: Drücke F5, um das Makro zu testen.
-
Gib das MA-Kürzel ein, um die entsprechenden Spalten anzuzeigen.
Wenn Du mit dem Code nicht vertraut bist, keine Sorge! Das ist eine der einfacheren Methoden, um in Excel horizontal zu filtern.
Häufige Fehler und Lösungen
-
Fehler: Spalten werden nicht ausgeblendet
Lösung: Stelle sicher, dass das Kürzel korrekt eingegeben wurde und dass es in der Überschrift vorhanden ist.
-
Fehler: Excel hängt sich auf
Lösung: Überprüfe die Daten auf leere oder fehlerhafte Zellen, die das Skript stören könnten.
-
Fehler: Makro funktioniert nicht
Lösung: Überprüfe, ob Du die Makros in Excel aktiviert hast. Gehe zu Datei > Optionen > Trust Center und aktiviere die Makros.
Alternative Methoden
Falls Du kein VBA verwenden möchtest, gibt es auch manuelle Methoden:
-
Hilfszeile einfügen: Füge eine neue Zeile über der Überschrift ein und benutze die Formel:
=WENN(ISTZAHL(SUCHEN($A$1;B2));"";FALSCH)
Diese Formel zeigt an, ob das Mitarbeiterkürzel vorhanden ist.
-
Filter anwenden: Wähle die Hilfszeile aus, gehe zu Daten > Filtern und filtere nach dem Wahrheitswert FALSCH.
-
Transponieren der Daten: Kopiere die Tabelle und füge sie mit der Option "Transponieren" in ein neues Blatt ein. Damit kannst Du dann die standardmäßigen Excel-Zeilenfilter verwenden.
Praktische Beispiele
Angenommen, Du hast eine Mitarbeiterliste mit den Monaten in den Spalten. Mit dem Makro kannst Du beispielsweise alle Spalten für "Max" ausblenden und nur die Spalten für "Max" anzeigen. Dieses Vorgehen hilft Dir, eine klare Übersicht über die Leistung von Max im gesamten Jahr zu erhalten.
Ein weiteres Beispiel wäre die Verwendung der Hilfszeile, um schnell zu sehen, welche Mitarbeiter in einem bestimmten Projekt aktiv waren.
Tipps für Profis
- Verwende Named Ranges: Definiere benannte Bereiche für Deine Daten, um die Lesbarkeit des Codes zu erhöhen.
- Optimiere die Performance: Schalte die Bildschirmaktualisierung nur dann aus, wenn es wirklich nötig ist. Das verbessert die Performance.
- Nutze die
Option Explicit-Direktive: Diese sorgt dafür, dass alle Variablen deklariert werden müssen, was Fehler beim Programmieren reduziert.
FAQ: Häufige Fragen
1. Kann man in Excel auch horizontal filtern?
Ja, Du kannst in Excel horizontal filtern, indem Du VBA-Makros oder manuelle Methoden wie Hilfszeilen verwendest.
2. Wie kann ich mehrere Mitarbeiter gleichzeitig filtern?
Das Standard-Makro filtert nur nach einem Kürzel. Du müsstest den Code anpassen, um mehrere Kürzel zu akzeptieren.
3. Funktioniert das auch in Excel 365?
Ja, die beschriebenen Methoden funktionieren in Excel 365 sowie in älteren Versionen.
4. Gibt es eine Möglichkeit, die gefilterten Zeilen zu zählen?
Ja, Du kannst die Funktion ANZAHL verwenden, um die Anzahl der sichtbaren Zeilen nach dem Filtern zu zählen.
5. Wie kann ich die gefilterten Daten zurücksetzen?
Du kannst das Makro so erweitern, dass es alle Spalten wieder sichtbar macht, oder Du kannst manuell den Filter zurücksetzen.