В этой книге - тогда это будет в персонал.хлс.
Пишите ActiveWorkbook ну или я предпочитаю ранее задать книгу через "set wb ="
Cells(Rows.Count, 2).End(xlUp).Row - это в колонке 2 номер ряда с первой заполненной ячейкой, ищем снизу.
Вооще я часто использую код типа
iLastRow = Cells(ActiveSheet.Rows.Count, 1).End(xlUp).Row + 1
Это определяем первую снизу пустую ячейку в первой колонке, например для копирования туда данных в цикле. На каждом шаге цикла перед копированием определяем. Можно конечно счётчик поставить, но если копируется разными циклами в один лист, или неизвестно число копируемых строк, так сделать проще .
Ещё можно так:
Set blank_cell = xlsa.Cells(xlsa.[a1].SpecialCells(xlCellTypeLastCell).Row + 1, 1)
но это корректно работает на новых файлах, на поюзанных юзерами могут быть сюрпризы