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

Forumthread: Autofilter - Springen auf erste gefilterte Zeile

Autofilter - Springen auf erste gefilterte Zeile
18.03.2014 15:33:24
Martin
Hallo,
In einem aufgenommenen Macro setzte ich einen Autofilter.
Wenn man weit unten ist in der Tabelle, kann es vorkommen, dass man nur die "eingefrohrene" Kopfzeile sieht und dann erst mal kräftig hochscrollen muss oder aber auf die Kopfzeile klicken und einmal Cursor down betätigen, um die nun gefilterten Daten zu sehen.
Gibt es einen Manövrierbefehl, um das im Makro zu automatisieren?
Danke Euch
Martin

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Autofilter - Springen auf erste gefilterte Zeile
23.03.2014 16:07:23
Spenski

Sub ErsteSichtbareZeile()
Dim z As Long
For z = 2 To Cells.SpecialCells(xlCellTypeLastCell).Row
If Rows(z).Hidden = False Then
Cells(z, 2).Select
Exit For
End If
Next z
End Sub

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Autofilter: Auf die erste gefilterte Zeile springen


Schritt-für-Schritt-Anleitung

Um mit Excel VBA auf die erste gefilterte Zeile zu springen, kannst Du das folgende Makro verwenden. Dieses Skript ermittelt die erste sichtbare Zeile in Deinem Arbeitsblatt, nachdem der Autofilter angewendet wurde.

Sub ErsteSichtbareZeile()
    Dim z As Long
    ' Durchlaufe alle Zeilen im Arbeitsblatt
    For z = 2 To Cells.SpecialCells(xlCellTypeLastCell).Row
        ' Überprüfe, ob die Zeile sichtbar ist
        If Rows(z).Hidden = False Then
            Cells(z, 1).Select ' Wähle die erste Spalte der sichtbaren Zeile
            Exit For
        End If
    Next z
End Sub

Füge diesen Code in das VBA-Editorfenster ein, um die erste sichtbare Zeile nach dem Anwenden des Filters zu ermitteln.


Häufige Fehler und Lösungen

  1. Fehler: "Laufzeitfehler 1004"

    • Lösung: Stelle sicher, dass Dein Arbeitsblatt aktiv ist und Du den Autofilter korrekt angewendet hast, bevor Du das Makro ausführst.
  2. Fehler: "Keine sichtbaren Zeilen gefunden"

    • Lösung: Überprüfe, ob der Autofilter tatsächlich aktiv ist und ob es gefilterte Daten gibt. Wenn nicht, wird das Makro keine sichtbaren Zeilen finden.

Alternative Methoden

Eine einfache Möglichkeit, auf die erste gefilterte Zeile zu springen, ist die Verwendung von Tastenkombinationen. Nach dem Anwenden des Filters kannst Du die Ctrl + Pfeiltaste verwenden, um schnell zur ersten sichtbaren Zeile zu navigieren. Diese Methode ist besonders nützlich, wenn Du keine Makros verwenden möchtest.


Praktische Beispiele

Angenommen, Du hast eine Liste mit Verkaufsdaten in Excel und möchtest nur die Verkäufe eines bestimmten Produkts sehen. Nachdem der Autofilter aktiviert ist und das gewünschte Produkt ausgewählt wurde, kannst Du das oben genannte Makro verwenden, um direkt zur ersten sichtbaren Zeile zu springen, ohne manuell scrollen zu müssen. Dies erhöht die Effizienz und spart Zeit.


Tipps für Profis

  • Drücke Alt + F11, um schnell zum VBA-Editor zu gelangen, und füge Deine Makros dort ein.
  • Überlege, das Makro automatisch auszuführen, nachdem der Filter angewendet wurde, indem Du es in eine größere Prozedur integrierst.
  • Nutze Fehlerbehandlungsroutinen im VBA, um potenzielle Laufzeitfehler elegant zu handhaben.

FAQ: Häufige Fragen

1. Wie kann ich das Makro anpassen, um eine andere Spalte auszuwählen? Du kannst die Zahl in Cells(z, 1).Select ändern, um eine andere Spalte auszuwählen. Zum Beispiel bedeutet Cells(z, 2).Select, dass die zweite Spalte ausgewählt wird.

2. Funktioniert dieses Makro in allen Excel-Versionen? Ja, das Makro sollte in den meisten modernen Excel-Versionen funktionieren, solange die VBA-Funktionen unterstützt werden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige