This any use?
Code:Public Function StringTruncate(ByVal str As String, char As String, maxLength As Long) As String If Len(str) > maxLength + Len(char) Then str = Left(str, maxLength + Len(char)) End If If Right(str, Len(char)) = char Then StringTruncate = Left(str, Len(str) - Len(char)) ElseIf Len(str) < Len(char) Then StringTruncate = "" Else StringTruncate = StringTruncate(Left(str, Len(str) - 1), char, maxLength) End If End Function