arnelgp
..forever waiting... waiting for jellybean!
- Local time
- Tomorrow, 04:43
- Joined
- May 7, 2009
- Messages
- 19,237
Code:
Public Function reorderText(ByVal textString As Variant) As String
Dim var As Variant, i As Integer
textString = textString & vbNullString
reorderText = textString
If Len(textString) < 1 Then Exit Function
Do Until InStr(1, textString, " ") = 0
textString = Replace$(textString, " ", " ")
Loop
var = Split(textString, " ")
Select Case UBound(var)
Case Is > 1
If HaveJr(var(UBound(var))) Then
textString = var(UBound(var) - 1) & " " & var(UBound(var)) & ", "
For i = 0 To UBound(var) - 2
textString = textString & var(i) & " "
Next
Else
textString = var(UBound(var)) & ", "
For i = 0 To UBound(var) - 1
textString = textString & var(i) & " "
Next
End If
textString = Trim$(textString)
Case Is = 1
textString = var(1) & ", " & var(0)
End Select
reorderText = textString
End Function
Public Function HaveJr(ByVal p As String) As Boolean
Const t As String = "/jr/sr/i/ii/iii/iv/v/vi/vii/viii/ix/x/xi/xii/xii/xiv/xv/"
If Len(p) < 1 Then Exit Function
p = Replace$(p, ".", "")
HaveJr = t Like "*/" & p & "/*"
End Function