KutoolsforOffice — Eine Lösung, fünf leistungsstarke Tools.Mehr erreichen mit weniger Aufwand.März-Aktion: 20 % Rabatt

Wie kopiert man Zeilen aus mehreren Arbeitsblättern anhand bestimmter Kriterien in ein neues Arbeitsblatt?

AutorXiaoyang Änderungsdatum

Angenommen, Ihre Arbeitsmappe enthält drei Arbeitsblätter mit identischer Formatierung wie im folgenden Screenshot dargestellt. Wie können Sie alle Zeilen, in deren Spalte C der Text „Completed“ steht, schnell und einfach in ein neues Arbeitsblatt kopieren – ohne jede Zeile manuell einzeln zu übertragen?

Beispieldaten 1Beispieldaten 2Beispieldaten 3

Zeilen aus mehreren Arbeitsblättern basierend auf Kriterien mithilfe von VBA-Code in ein neues Blatt kopieren


Zeilen aus mehreren Arbeitsblättern basierend auf Kriterien mithilfe von VBA-Code in ein neues Blatt kopieren

Der folgende VBA-Code unterstützt Sie dabei, bestimmte Zeilen aus allen Arbeitsblättern der Arbeitsmappe – basierend auf einer festgelegten Bedingung – in ein neues Arbeitsblatt zu kopieren. Gehen Sie dazu wie folgt vor:

1. Halten Sie die Tasten ALT + F11 gedrückt, um das Fenster Microsoft Visual Basic für Applikationen zu öffnen.

2. Klicken Sie auf Einfügen > Modul, und fügen Sie den folgenden Code in das Modulfenster ein.

VBA-Code: Zeilen aus mehreren Blättern basierend auf Kriterien in ein neues Blatt kopieren

Public Sub CopyRows_ValuesAndNumberFormats()
Dim xWs As Worksheet
Dim xCWs As Worksheet
Dim xRg As Range
Dim xStrName As String
Dim xRStr As String
Dim xRRg As Range
Dim xC As Integer
On Error Resume Next
Application.DisplayAlerts = False
xStr = "Kutools for Excel"
xRStr = "Completed"
Set xCWs = ActiveWorkbook.Worksheets.Item(xStr)
If Not xCWs Is Nothing Then
    xCWs.Delete
End If
Set xCWs = ActiveWorkbook.Worksheets.Add
xCWs.Name = xStr
xC = 1
For Each xWs In ActiveWorkbook.Worksheets
    If xWs.Name <> xStr Then
        Set xRg = xWs.Range("C:C")
        Set xRg = Intersect(xRg, xWs.UsedRange)
        For Each xRRg In xRg
            If xRRg.Value = xRStr Then
               xRRg.EntireRow.Copy
               xCWs.Cells(xC, 1).PasteSpecial xlPasteValuesAndNumberFormats
               xC = xC + 1
            End If
        Next xRRg
    End If
Next xWs
Application.DisplayAlerts = True
End Sub

Hinweis: Im obigen Code:

  • Der Text „Completed“ in diesem xRStr = „Completed"Skript gibt die spezifische Bedingung an, nach der Zeilen kopiert werden sollen;
  • C:C in diesem Set xRg = xWs.Range(„C:C")-Skript gibt die Spalte an, in der sich die Bedingung befindet.

3. Drücken Sie anschließend die F5-Taste, um diesen Code auszuführen. Alle Zeilen mit der spezifischen Bedingung wurden kopiert und in ein neues Arbeitsblatt mit dem Namen „Kutools für Excel“ innerhalb der aktuellen Arbeitsmappe eingefügt. Siehe Screenshot:

VBA-Code zum Kopieren von Zeilen aus mehreren Arbeitsblättern basierend auf Kriterien



Weitere verwandte Artikel zum Abrufen oder Kopieren von Daten:

  • Zeilen basierend auf Spaltenkriterien in ein neues Blatt kopieren in Excel
  • Angenommen, Sie haben eine Obst-Einkaufstabelle und möchten Datensätze einer bestimmten Obstsorte in ein neues Blatt kopieren – wie geht das in Excel am einfachsten? Im Folgenden zeige ich Ihnen einige effiziente Methoden, um Zeilen anhand von Spaltenkriterien in ein neues Arbeitsblatt zu übertragen.
  • Zeilen kopieren, wenn Spalte bestimmten Text/Wert enthält, in Excel
  • Angenommen, Sie möchten Zellen finden, die einen bestimmten Text oder Wert in einer Spalte enthalten, und anschließend die gesamte Zeile, in der sich die gefundene Zelle befindet, kopieren – wie gehen Sie dabei vor? Im Folgenden stelle ich einige Methoden vor, um zu prüfen, ob eine Spalte einen bestimmten Text oder Wert enthält, und dann die gesamte Zeile in Excel zu kopieren.

  • Super-Formelleiste (müheloses Bearbeiten mehrerer Text- und Formelzeilen); Leseansicht (einfaches Lesen und Bearbeiten großer Zellmengen); Einfügen in Filterbereich...
  • Zusammengeführte Zellen, Zeilen oder Spalten und deren Daten beibehalten; Zellen aufteilen – Inhalt erhalten;Doppelte Zeilen kombinieren und dabei Summe oder Mittelwert berechnen … Duplikate vermeiden – in Zellen;Bereiche vergleichen
  • Duplikate oder Eindeutige Zeilen auswählen;Leerzeilen auswählen (alle Zellen sind leer);Erweiterte und unscharfe Suche in vielen Arbeitsmappen; zufällige Auswahl …
  • Exakte Kopie mehrerer Zellen, ohne Formelbezüge zu ändern; Automatische Erstellung von Bezügen auf mehrere Blätter; Aufzählungszeichen einfügen, Kontrollkästchen und vieles mehr …
  • Favorisierte Formeln, Bereiche, Diagramme und Bilder schnell einfügen;Zellen mit Passwort verschlüsseln;Mailing-Liste erstellen und E-Mails versenden...
  • Text extrahieren, Text hinzufügen, Zeichen an einer bestimmten Position entfernen,Leerzeichen bereinigen; Statistiken zu Arbeitsblättern erstellen und drucken;Umwandlung zwischen Zellinhalt und Kommentaren...
  • Super-Filter (Speichern und Anwenden von Filterschemata auf andere Blätter); Erweitertes Sortieren nach Monat, Woche, Tag, Häufigkeit und mehr; Spezialfilter nach Fett, Kursiv …
  • Arbeitsmappen und Arbeitsblätter kombinieren; Tabellen basierend auf einer Schlüsselspalte zusammenführen; Daten auf mehrere Blätter aufteilen; Batch-Konvertierung von XLS, XLSX und PDF...
  • PivotTable-Gruppierung nach Kalenderwoche, Wochentag und mehr …Entsperrte anzeigen, Auswahl sperren farblich hervorheben;Zellen hervorheben, die Formeln oder Namen enthalten …
kte tab 201905
  • Aktiviert tabbasiertes Bearbeiten und Lesen in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und Erstellen mehrerer Dokumente in neuen Registerkarten innerhalb desselben Fensters – statt in separaten Fenstern.
  • Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!
officetab bottom