Function ReplaceLast(Expression As String, Find As String, ReplaceStr As String, _ Optional Compare As VbCompareMethod) As String Dim i As Long i = InStrRev(Expression, Find, , Compare) If i Then ReplaceLast = Left$(Expression, i - 1) & Replace(Expression, Find, _ ReplaceStr, i, 1, Compare) Else ReplaceLast = Expression End If End Function |