[blue]Public Function NextRev(ByVal curRev As String) As String
Dim newASC As Integer, idx As Integer, curAsc As Integer
If curRev <> "" Then
[green]'Insure curRev contains all letters & convert to uppercase[/green]
For idx = 1 To Len(curRev)
curAsc = Asc(Mid(curRev, idx, 1))
If (curAsc > 64 And curAsc < 91) Or _
(curAsc > 96 And curAsc < 123) Then
Mid(curRev, idx, 1) = Chr(curAsc And 223)
Else
MsgBox "'Rev' Is Not All Letters!"
Exit Function
End If
Next
[green]'Test last character in curRev[/green]
newASC = Asc(Right(curRev, 1)) + 1
If newASC > 90 Then
[green]'CrossOver occurs here[/green]
NextRev = curRev & "A"
Else
[green]'Next increment occurs here[/green]
NextRev = Left(curRev, Len(curRev) - 1) & Chr(newASC)
End If
Else
MsgBox "No Rev Arguement!"
End If
End Function[/blue]