Свойство .Column
возвращает номер первого столбца в первой области в указанном диапазоне, поэтому возвращает числовое значение. Поэтому лучше бы использовать:
Range(Cells(5,startColumn),Cells(5,endColumn ))
Теперь, чтобы немного улучшить свой код, разумно использовать явные ссылки на листы.
Dim rng as range
With Sheet1 'Change according to your sheet's CodeName
Set rng = .Range(.Cells(5,startColumn),.Cells(5,endColumn))
End with