Then a slight fix is in order:
Code:
Function ReturnMidpoint(varInput As Variant) As Long
Dim strHold As String
Dim strCase As String
Dim lng As Long
If Len(varInput & vbNullString) > 0 Then
If InStr(1, varInput, "-") > 0 Then
Dim varSplit As Variant
varSplit = VBA.Split(varInput, "-")
ReturnMidpoint = ((varSplit(1) - varSplit(0)) / 2) + varSplit(0)
Else
For lng = 1 To Len(varInput)
strCase = Mid(varInput, lng, 1)
Select Case strCase
Case 0 To 9
strHold = strHold & strCase
Case "."
strHold = strHold & strCase
End Select
Next
If strHold <> varInput Then
ReturnMidpoint = strHold / 2
Else
ReturnMidpoint = varInput
End If
End If
Else
ReturnMidpoint = 0
End If
End Function