For Each cell In Range("B2", Cells(Rows.Count, "B").End(xlUp))
If cell.Interior.Color = vbYellow Then _
Intersect(UsedRange, cell.EntireRow).Offset(,1).Copy _
Sheets("Sheet1").Cells(Rows.Count, "B").End(xlUp).Offset(1, 11)
Next
In one pass:
Sub FindAndCopyRows()
Dim cell As Range
For Each cell In Range("B2", Cells(Rows.Count, "B").End(xlUp))
If Range("A:A").Find(What:=cell.Value2, LookAt:=xlWhole) Is Nothing Then _
Intersect(UsedRange, cell.EntireRow).Offset(,1).Copy _
Sheets("Sheet1").Cells(Rows.Count, "B").End(xlUp).Offset(1, 11)
Next cell
End Sub