Ваша первоначальная попытка, Range("M5").End(xlDown)
, это всего лишь одна ячейка.
Ваша новая попытка, Range("M5:M").End(xlDown)
, ближе, но недопустимая ссылка Range
.
Попробуйте выполнить следующее:
Set Rng = Range("M5:M" & Cells(Rows.Count, "M").End(xlUp).Row)
РЕДАКТИРОВАТЬ:
Если вы работаете со всем диапазоном, вам нужно указать Столбцы аргумент Range.RemoveDuplicates
, примерно так:
Sub RemoveDupes()
Dim lastRow As Long
lastRow = Cells(Rows.Count, 1).End(xlUp).Row
Range("A5:V" & lastRow).RemoveDuplicates Columns:=Array(13), Header:=xlYes ' column M = 13
End Sub