Ваше описание того, что вы хотите сделать, не совсем соответствует вашей строке кода, но что-то вроде этого должно работать:
With Range("MyRange")
endRow = IIf(Len(.Offset(1, 0)) = 0, .End(xlDown).Row, .Row)
End With
... при условии, что «MyRange» - это диапазон из одной ячейки,не многорядный и т. д.