Ваш код немного сложен для исполнения, потому что вы не слишком много делаете отступы (я это редактировал) и нет комментариев. Поэтому я не уверен, какой раздел вы хотите повторить.
Обычно я предлагаю цикл Do. И идентифицируйте последнюю строку по ее содержанию, а не по цвету.
Установите ColAcell
в ячейку A5, затем:
Do Until ColAcell.value = "Total"
... (your code to process the row) ...
Set ColAcell = ColAcell.offset(1,0)
Loop