Copy/Paste mehrere Zeilen in VBA

Ich bin versucht zu tun, ein einfaches kopieren Zeile einfügen Zeile innerhalb einer Arbeitsmappe. Ich habe gesucht-threads und versucht, meine code mehrere Male ohne Erfolg.

Die eine, die dem am nächsten kommt, zu arbeiten, wird dieses kopiert jedoch nur eine einzige Instanz des matching-Kriterien.

Ich versuche, eine Schleife erstellen, kopieren Sie alle Zeilen, hat eine Entsprechung in einer der Spalten.

So, wenn 8 Spalten, wobei jede Zeile mit dem entsprechenden Wert in Spalte 7 kopieren sollten zu einem benannten Blatt.

HTML:

Sub test()
Set MR = Sheets("Main").Range("H1:H1000")
Dim WOLastRow As Long, Iter As Long

    For Each cell In MR
    
If cell.Value = "X" Then
cell.EntireRow.Copy
Sheets("X").Range("A" & Rows.Count).End(xlUp).PasteSpecial
    End If
If cell.Value = "Y" Then
cell.EntireRow.Copy
Sheets("Y").Range("A" & Rows.Count).End(xlUp).PasteSpecial
    End If
If cell.Value = "Z" Then
cell.EntireRow.Copy
Sheets("Z").Range("A" & Rows.Count).End(xlUp).PasteSpecial
    End If
If cell.Value = "AB" Then
cell.EntireRow.Copy
Sheets("AB").Range("A" & Rows.Count).End(xlUp).PasteSpecial
    End If
    
Application.CutCopyMode = False

Next

End Sub

Ich mag das, weil ich brauche, um den Gegner mehrere Ziel-sheets mit verschiedenen Kriterien, aber ich brauche alle Zeilen, die mit den Kriterien übereinstimmen, zu übernehmen.

InformationsquelleAutor John | 2015-01-26
Schreibe einen Kommentar