Эта часть вашего кода решает, куда вставлять:
pasteSheet.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
Разбито: прямо сейчас оно настроено на переход из ячейки (1048576, 1)
pasteSheet.Cells(Rows.Count, 1)
и вышепока он не найдет клетку, которая не пуста.
.End(xlUp)
Смещение просто смещает значение ячейки на 1 строку.(Например, если последняя пустая строка равна 12, она будет вставлена в ячейку 13)
.Offset(1, 0)
Что вам нужно:
pasteSheet.Cells(1, columns.count).End(xlToLeft).Offset(0, 1)