Я не рекомендую бесконечный цикл, поэтому определите максимальное число строк, или цикл из выбора должен быть хорошим.
for each cel in Selection
if cel.value="" then
cel.value=cel.offset(-1,0).value
end if
next
должен пройти через выбранные ячейки, заполняя пустые из данных верхней ячейки.