Kopieren und Einfügen einer Schleife in VBA basierend auf Zellwerten

Ich versuche, einen Code zu erstellen, der einen Bereich von Zellen durchsucht, und kopiere die Zellen, die einem bestimmten Parameter entsprechen, und füge sie an einer anderen Stelle in der Arbeitsmappe ein.

Ich möchte alles mit dem Buchstaben L von "sheet5" kopieren und einen bestimmten Bereich nach "sheet1" kopieren

Ich muss etwas falsch mit dem Schleifenteil des Codes haben, weil nur die Oberseite des Zellenbereichs kopiert wird. Ich möchte, dass das Einfügen in Zeile 5 beginnt und sich weiter nach unten bewegt. Bedeutet das, dass ich IRow = IRow + 1 korrekt unter die Einfügefunktion gesetzt habe?

Sub Paste_Value_Test()

Dim c As Range
Dim IRow As Long
Dim rDestination As Excel.Range

Application.ScreenUpdating = False
Sheets("sheet5").Activate
For Each c In Sheets("sheet5").Range("b2", Range("N65536").End(xlUp))
    If c.Value = "L" Then
        Sheets("sheet5").Cells(c.Row, 2).Copy

        Set rDestination = Worksheets("sheet5").Cells(5 + IRow, 12)

        rDestination.Select
        Selection.PasteSpecial Paste:=xlPasteValues, _
        Operation:=xlNone, _
        SkipBlanks:=False, _
        Transpose:=False

        IRow = IRow + 1

    End If
Next c

End Sub

Ich bin für jede Hilfe sehr dankbar. Ich bin relativ neu bei VBA und werde mich ernsthaft damit beschäftigen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage