Segue a minha implementação para exibir o maior valor em um intervalo, inclusive para intervalos negativos.
Function maiorNoIntervalo(intervalo As Range) As Double
aux = intervalo.Cells(1, 1).Value
For Each valor In intervalo
If valor > aux Then
aux = valor
End If
Next
maiorNoIntervalo = aux
End Function