This macro will take care of pasting the data to the first empty cell in column B. I don't quite follow what you mean by the second part of your question. In the file you posted there are 16 rows with data in the range Y5:Y20 in sheet "DealTemplate" and the macro is copying/pasting only those 16 rows not 20 rows. Please clarify.
Sub CopyRange()
Application.ScreenUpdating = False
Dim bottomA As Long
bottomA = Sheets("DealTemplate").Range("A" & Rows.Count).End(xlUp).Row
Sheets("DealTemplate").Range("Y5:Z" & bottomA).Copy
Sheets("DealList").Cells(ActiveSheet.Columns("B:C").Find("*", [B1], xlValues, , xlByRows, xlPrevious).Row, "B").Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
Bookmarks