Я не уверен, почему ваши RemoveDuplicates основаны на столбцах C и D, но вам нужно избавиться от CurrentRegion и определить диапазон.
With Range(Cells(13, "A"), Cells(rows.Count, "A").end(xlup))
.resize(.rows.count, 6).RemoveDuplicates Columns:=Array(3, 4), Header:=xlYes
End With
'depending on what is below row 37, the range might have to be defined this way (although the former is preferable)
With Range(Cells(13, "A"), Cells(13, "A").end(xldown))
.resize(.rows.count, 6).RemoveDuplicates Columns:=Array(3, 4), Header:=xlYes
End With
CurrentRegion - это «остров данных», который простирается ввсе направления, пока он не встретит полностью пустой столбец, полностью пустую строку или экстенты листа.«Цифровой остров», расположенный вокруг A13, простирается как минимум на целую строку в вашем изображении.
CurrentRegion можно проверить, выбрав ячейку и нажав Ctrl + A один раз.