Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Gefilterte Zeilen Kopieren

Gefilterte Zeilen Kopieren
01.02.2015 23:02:53
Vulferin
Hallo Zusammen
Wie kann ich nur die vom Autofilter sichtbaren Zeilen Kopieren und in neue Tabelle einfügen ?
Cells.SpecialCells(xlCellTypeVisible).Copy Destination:=wsZiel. _
Range("A1")
Da sagt er mir nicht genügen Arbeitsspeicher
Gibt es noch eine andere möglichkeit ?

Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Gefilterte Zeilen Kopieren
01.02.2015 23:26:49
Jürgen
Hallo Vulferin,
Du must den Autofilter wieder deaktivieren
Cells.SpecialCells(xlCellTypeVisible).Copy Destination:=wsZiel. _
Range("A1")
ActiveSheet.UsedRange.AutoFilter
Schreib mal diese Zeile darunter
Gruß J.

AW: Gefilterte Zeilen Kopieren
02.02.2015 06:59:03
Vulferin
meinst du das so ?
  • 
    Private Sub workbook_open()
    Call showall
    Tabelle1.Activate
    Application.OnTime Now(), "Start"
    If ISOWeek(Date) 

  • da sagt er mir immer noch zu wenig speicher.
    Kann mann nicht diese kopieren mit einer schleife ?
    das er zeile für zeile koppiert ?

    Anzeige
    Cells.Copy ...
    01.02.2015 23:27:58
    {Boris}
    Hi,
    dadurch werden nur die SICHTBAREN Zellen kopiert.
    VG, Boris

    AW: Cells.Copy ...
    02.02.2015 07:00:24
    Vulferin
    Meint ihr das so ?
  • 
    Private Sub workbook_open()
    Call showall
    Tabelle1.Activate
    Application.OnTime Now(), "Start"
    If ISOWeek(Date) 

  • Damit hab ich immer noch das Speicher Problem
    Kann man um Speicher zu sparen das auch als schleife bauen ?

    Anzeige
    AW: Cells.Copy ...
    02.02.2015 07:35:32
    Gerd
    Hallo,
    nutze zunächst ... .Autofilter.Range oder ... .Range("A1").Currentregion oder ... .UsedRange
    um die Zellenanzahl beim Kopieren zu reduzieren.

    AW: Cells.Copy ...
    02.02.2015 16:11:42
    Vulferin
    Hi,
    danke euch erstmal für eure Mühe.
    Irgendwie klappt das immer noch nicht.
    sagt mir nicht genug speicher.

    Anzeige
    AW: Cells.Copy ...
    04.02.2015 10:34:26
    Vulferin
    Ich habs hinbekommen
    hier mein Code
  • 
    Private Sub workbook_open()
    Call showall
    Tabelle1.Activate
    Application.OnTime Now(), "Start"
    If ISOWeek(Date) 

  • Danke euch
    ;
    Anzeige
    Anzeige

    Infobox / Tutorial

    Gefilterte Zeilen in Excel richtig kopieren


    Schritt-für-Schritt-Anleitung

    Um nur die sichtbaren Zeilen eines Autofilters in eine neue Tabelle zu kopieren, kannst Du den folgenden VBA-Code verwenden:

    Sub KopiereSichtbareZeilen()
        Dim wsZiel As Worksheet
        Set wsZiel = ThisWorkbook.Worksheets("ZielTabelle") ' Ersetze "ZielTabelle" durch den Namen Deiner Ziel-Tabelle
        Cells.SpecialCells(xlCellTypeVisible).Copy Destination:=wsZiel.Range("A1")
    End Sub

    Stelle sicher, dass der Autofilter aktiv ist, bevor Du diesen Code ausführst. Wenn Du eine Fehlermeldung über ungenügenden Arbeitsspeicher erhältst, könnte die Datenmenge zu groß sein. In diesem Fall solltest Du die Anzahl der zu kopierenden Zellen reduzieren.


    Häufige Fehler und Lösungen

    1. „Nicht genug Arbeitsspeicher“

      • Stelle sicher, dass Du die Methode UsedRange.SpecialCells benutzt, um nur den tatsächlich genutzten Bereich zu kopieren:
        ActiveSheet.UsedRange.SpecialCells(xlCellTypeVisible).Copy Destination:=wsZiel.Range("A1")
    2. „Autofilter deaktiviert“

      • Wenn das Kopieren nicht funktioniert, überprüfe, ob der Autofilter aktiv ist. Du kannst ihn mit folgendem Befehl aktivieren:
        ActiveSheet.UsedRange.AutoFilter

    Alternative Methoden

    Wenn Du dennoch Schwierigkeiten mit SpecialCells(xlCellTypeVisible) hast, probiere es mit einer Schleife, um jede sichtbare Zeile einzeln zu kopieren:

    Sub KopiereZeileFürZeile()
        Dim wsZiel As Worksheet
        Set wsZiel = ThisWorkbook.Worksheets("ZielTabelle")
        Dim i As Long
        Dim j As Long
        j = 1 ' Zeilenzähler für Ziel-Tabelle
    
        For i = 1 To ActiveSheet.UsedRange.Rows.Count
            If Not Rows(i).Hidden Then
                Rows(i).Copy Destination:=wsZiel.Cells(j, 1)
                j = j + 1
            End If
        Next i
    End Sub

    Praktische Beispiele

    Hier sind einige praktische Beispiele, wie Du gefilterte Daten effizient kopieren kannst:

    Sub Beispiel1()
        ' Kopiere nur sichtbare Zellen in die Ziel-Tabelle
        Dim wsZiel As Worksheet
        Set wsZiel = ThisWorkbook.Worksheets("ZielTabelle")
        ActiveSheet.UsedRange.SpecialCells(xlCellTypeVisible).Copy Destination:=wsZiel.Range("A1")
    End Sub
    
    Sub Beispiel2()
        ' Schleife über sichtbare Zeilen
        Dim wsZiel As Worksheet
        Set wsZiel = ThisWorkbook.Worksheets("ZielTabelle")
        Dim i As Long
        Dim j As Long
        j = 1
    
        For i = 1 To ActiveSheet.UsedRange.Rows.Count
            If Not Rows(i).Hidden Then
                Rows(i).Copy Destination:=wsZiel.Cells(j, 1)
                j = j + 1
            End If
        Next i
    End Sub

    Tipps für Profis

    • Nutze Application.ScreenUpdating = False, um das Flackern des Bildschirms während des Kopierens zu vermeiden.
    • Setze Application.Calculation = xlCalculationManual, um die Berechnung während des Kopiervorgangs zu deaktivieren. Aktiviere sie dann wieder mit Application.Calculation = xlCalculationAutomatic.

    FAQ: Häufige Fragen

    1. Was ist SpecialCells(xlCellTypeVisible)?
    SpecialCells(xlCellTypeVisible) ist eine Methode in VBA, die nur die sichtbaren Zellen eines bestimmten Bereichs auswählt. Diese Methode ist besonders nützlich, wenn Du mit gefilterten Daten arbeitest.

    2. Welche Excel-Version benötige ich für diese Methoden?
    Die oben genannten Methoden sind in Excel 2007 und höher verfügbar. Stelle sicher, dass Du eine aktuelle Version verwendest, um die volle Funktionalität zu nutzen.

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Entdecke mehr
    Finde genau, was du suchst

    Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

    Suche nach den besten Antworten
    Unsere beliebtesten Threads

    Entdecke unsere meistgeklickten Beiträge in der Google Suche

    Top 100 Threads jetzt ansehen
    Anzeige