Jim Cone wrote...
>And the following gets you the position using code ...
>Function LastPosition(ByVal strInput As String, ByVal strChars As
String) As Long
....
>'Call it like this...
>Sub WhereIsIt()
>Dim N As Long
>N = LastPosition("http://www.theexceladdict.com/tutorials.htm", "/")
>MsgBox N
>End Sub
....
If one uses Excel 2000 or later, why this rather than a simple wrapper
around the InStrRev VBA6 function? If one uses Excel 5/95 or 97, why
not keep it simple?
Function foo(s As String, ss As String) As Long
Dim k As Long, n As Long
k = Len(ss)
n = InStr(1, s, ss)
If n > 0 Then
foo = Len(s) - k
Do
foo = foo - 1
Loop Until Mid(s, foo, k) = ss Or foo <= n
Else
foo = n
End If
End Function
Bookmarks