.
Here is one method :
Option Explicit
Sub CpyRws()
Dim Rws As Long, Rng As Range, ws As Worksheet, sh As Worksheet, c As Range, x As Integer
Set ws = Worksheets("Sheet2") 'specify sheet name here to paste to
x = 2 'begins pasting in Sheet 2 on row 2
Application.ScreenUpdating = False
With Worksheets("Sheet1")
Rws = .Cells(Rows.Count, "B").End(xlUp).Row 'searches Col B
Set Rng = .Range(.Cells(2, "B"), .Cells(Rws, "B"))
For Each c In Rng.Cells
If c.Value <> "" And c.Offset(0, 2).Value <> "" Then 'searches for non-blank cells
c.EntireRow.Copy
ws.Range("A" & x).PasteSpecial Paste:=xlValues
x = x + 1
End If
Next c
End With
Application.CutCopyMode = False
Application.ScreenUpdating = True
ws.Activate
ws.Range("A1").Select
End Sub