Hi WebGuy,
Do your tags always follow the format xx####-##? If so, you could use
NewTag = Mid(OldTag, 3, 4)
If not, please let us know what the tag could be and we can help you determine the best way to extract what you want.
As for your bonus, take a look at the LCase() or UCase() functions, it converts a string to upper or lower case. When comparing two strings and case doesn't matter, you can use that or the StrComp function:
Dim String1 As String, String2 As String
String1 = "AaA"
String2 = "aAa"
Debug.Print LCase(String1) = LCase(String2)
Debug.Print StrComp(String1, String2, vbTextCompare) = 0 'returns 0 when matched
Matt