Copiar y pegar bucle en VBA basado en valores de celda

Estoy intentando crear un código que mira a través de un rango de celdas y copiaré y pegaré las celdas que cumplen con un parámetro específico en una ubicación diferente en el libro de trabajo.

Me gustaría copiar cualquier cosa con la letra L de "hoja 5" y copiar un rango específico a "hoja 1"

Debo haber fallado algo en la parte del código del bucle porque solo se está copiando la parte superior del rango de celdas. Me gustaría que el pegado comience en la fila 5 y continúe moviéndose hacia abajo. ¿Esto significa que puse correctamente el IRow = IRow + 1 debajo de la función de pegar?

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

Realmente aprecio cualquier ayuda en esto. Soy relativamente nuevo en VBA y voy a empezar a investigar seriamente.

Respuestas a la pregunta(1)

Su respuesta a la pregunta