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

Forumthread: Zugriff auf gefilterte Zeilen

Zugriff auf gefilterte Zeilen
10.02.2005 09:08:46
Koiser
Hallo,
ich habe folgende Frage:
Wie kann ich per VBA auf die per Autofilter oder benutzerdef. Filter (auch mit mehrere Kriterien) GEFILTERTEN ZEILEN in einem Tabellenblatt zugreifen?
Als eine Möglichkeit, fand ich bisher die Daten per Copy und Paste in ein anderes Tabellenblatt einzufügen. Das ist halt nicht sehr elegant ...
Etwas eleganter aber auch aufwendig ist es, die Filterbedingungen auszulesen und die Zeilen danach abzuprüfen (Für jeden Filter: wenn zelleninhalt(aktuelle Zeile, filter.spalte) = filter.kriterium dann verarbeite Zeile sonst nächste Zeile)
Gibt es vielleicht eine Auflistung gefilterte Zeilen oder so was in der Richtung?
Danke im Voraus
Koiser
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zugriff auf gefilterte Zeilen
Günther
Hi Koiser
ich weiß zwar keinen besseren Rat als mit Copy und Paste - aber
zeichne Dir doch ein Makro auf:
aktuelle Tabelle (gefiltert) sichtbare Zellen kopieren
neues Tabellenblatt - einfügen
und weise dieses Makro einem Symbol der Symbolleiste zu.
Jetzt musst Du nur noch einen Klick auf das Symbol tätigen um jedes mal die gefilterte Tabelle zu haben.
Günther
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zugriff auf gefilterte Zeilen in Excel


Schritt-für-Schritt-Anleitung

Um in Excel auf gefilterte Zeilen zuzugreifen und diese in ein neues Tabellenblatt zu übertragen, kannst Du die folgende Schritt-für-Schritt-Anleitung verwenden:

  1. Aktiviere den Autofilter: Stelle sicher, dass Du den Autofilter auf das gewünschte Tabellenblatt angewendet hast. Gehe dazu auf die Registerkarte „Daten“ und klicke auf „Filter“.

  2. Filtere die Daten: Wende die gewünschten Filter an, um nur die relevanten Zeilen anzuzeigen.

  3. Kopiere die gefilterten Daten: Markiere die sichtbaren Zellen (gefilterte Daten), mache einen Rechtsklick und wähle „Kopieren“ aus.

  4. Erstelle ein neues Tabellenblatt: Klicke auf das „+“-Symbol am unteren Rand, um ein neues Tabellenblatt zu erstellen.

  5. Füge die Daten ein: Klicke im neuen Tabellenblatt mit der rechten Maustaste auf die gewünschte Zelle und wähle „Einfügen“. Hierbei kannst Du auch die Funktion „Einfügen“ verwenden, um die gefilterten Daten zu übertragen.

Alternativ kannst Du ein Makro erstellen, das diese Schritte automatisiert.


Häufige Fehler und Lösungen

  • Fehler: Es werden leere Zeilen eingefügt.

    • Lösung: Stelle sicher, dass Du nur die sichtbaren Zellen kopierst. Verwende die Tastenkombination Strg + G (Gehe zu) und wähle „Sichtbare Zellen auswählen“, bevor Du die Daten kopierst.
  • Fehler: Das Ziel-Tabellenblatt bleibt leer.

    • Lösung: Überprüfe, ob Du die gefilterten Daten korrekt kopiert hast. Achte darauf, dass die Filter aktiv sind und die Daten sichtbar sind.

Alternative Methoden

  1. Verwendung von VBA: Du kannst ein VBA-Makro erstellen, um gefilterte Zeilen automatisch in ein neues Tabellenblatt zu übertragen. Hier ist ein einfaches Beispiel:

    Sub CopyFilteredRows()
       Dim ws As Worksheet
       Dim newWs As Worksheet
       Set ws = ThisWorkbook.Sheets("DeinTabellenblatt")
       Set newWs = ThisWorkbook.Sheets.Add
    
       ws.UsedRange.SpecialCells(xlCellTypeVisible).Copy newWs.Range("A1")
    End Sub
  2. Datenübertragung mit Formeln: Eine andere Möglichkeit ist die Verwendung von Formeln, um die gefilterten Daten in ein neues Blatt zu übertragen. Hierbei kannst Du die WENN-Funktion in Kombination mit FILTER (Excel 365) verwenden.


Praktische Beispiele

Angenommen, Du hast eine Liste von Produkten mit einer Spalte „Warengruppe“ und möchtest nur die gefilterten Zeilen für die „Warengruppe englisch“ in ein neues Tabellenblatt übertragen.

  1. Wende den Spaltenfilter auf die „Warengruppe“ an.
  2. Kopiere die gefilterten Daten wie oben beschrieben.
  3. Füge sie in ein neues Tabellenblatt ein.

Tipps für Profis

  • Makros optimieren: Wenn Du häufig mit gefilterten Daten arbeitest, lohnt es sich, ein Makro zu erstellen, das Du mit einem Symbol in der Symbolleiste verknüpfen kannst. So sparst Du Zeit.

  • Verwende dynamische Bereiche: Nutze dynamische Bereiche, um sicherzustellen, dass bei Änderungen in Deinen Daten automatisch alle gefilterten Zeilen in das neue Tabellenblatt übertragen werden.


FAQ: Häufige Fragen

1. Kann ich gefilterte Daten ohne VBA kopieren?
Ja, Du kannst die gefilterten Daten einfach manuell kopieren und in ein neues Tabellenblatt einfügen.

2. Wie kann ich mehrere Filterkriterien anwenden?
Du kannst mehrere Spaltenfilter aktivieren, um die Daten nach verschiedenen Kriterien gleichzeitig zu filtern.

3. Welche Excel-Version benötige ich für das Copy-Paste von gefilterten Daten?
Diese Funktion ist in allen modernen Excel-Versionen verfügbar, einschließlich Excel 2010 und höher.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige