I actually came up with this and it does work. The code is at the bottom. I do however have a problem with this code. It appears that when replacing the abbriviations with the first part of the code, it is not beginning to look from the left most character in the cell. It appears that it is only replacing the abbriviations at the end of the cell.
I have a suspicion that this is the offending code, but I have no clue how to adjust it.
get_word = Mid(.Substitute(text_string, " ", "^", Len(text_string) - _
Len(.Substitute(text_string, " ", ""))), .Find("^", .Substitute(text_string, " ", "^", _
Len(text_string) - Len(.Substitute(text_string, " ", "")))) + 1, 256)
Complete VBA Code
Sub test()
On Error Resume Next
For i = 1 To Range("A" & Rows.Count).End(xlUp).Row
With Application.WorksheetFunction
text_string = Range("A" & i).Value
get_word = Mid(.Substitute(text_string, " ", "^", Len(text_string) - _
Len(.Substitute(text_string, " ", ""))), .Find("^", .Substitute(text_string, " ", "^", _
Len(text_string) - Len(.Substitute(text_string, " ", "")))) + 1, 256)
Select Case get_word
Case "AVE"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "AVE", "AVENUE")
Case "BLVD"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "BLVD", "BOULEVARD")
Case "BVD"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "BVD", "BOULEVARD")
Case "CYN"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "CYN", "CANYON")
Case "CTR"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "CTR", "CENTER")
Case "CIR"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "CIR", "CIRCLE")
Case "CT"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "CT", "COURT")
Case "DR"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "DR", "DRIVE")
Case "FWY"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "FWY", "FREEWAY")
Case "HBR"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "HBR", "HARBOR")
Case "HTS"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "HTS", "HEIGHTS")
Case "HWY"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "HWY", "HIGHWAY")
Case "JCT"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "JCT", "JUNCTION")
Case "LN"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "LN", "LANE")
Case "MTN"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "MTN", "MOUNTAIN")
Case "PKWY"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "PKWY", "PARKWAY")
Case "PL"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "PL", "PLACE")
Case "PLZ"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "PLZ", "PLAZA")
Case "RDG"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "RDG", "RIDGE")
Case "RD"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "RD", "ROAD")
Case "RTE"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "RTE", "ROUTE")
Case "ST"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "ST", "STREET")
Case "TRWY"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "TRWY", "THROUGHWAY")
Case "TRL"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "TRL", "TRAIL")
Case "TPKE"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "TPKE", "TURNPIKE")
Case "VLY"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "VLY", "VALEY")
Case "VLG"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "VLG", "VILLAGE")
Case "APT"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "APT", "APARTMENT")
Case "APTS"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "APTS", "APARTMENTS")
Case "BLDG"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "BLDG", "BUILDING")
Case "FL"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "FLR", "FLOOR")
Case "OFC"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "OFC", "OFFICE")
Case "OF"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "OF", "OFFICE")
Case "STE"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "STE", "SUITE")
Case "N"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "N", "NORTH")
Case "E"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "E", "EAST")
Case "S"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "S", "SOUTH")
Case "W"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "W", "WEST")
Case "NE"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "NE", "NORTHEAST")
Case "SE"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "SE", "SOUTHEAST")
Case "SW"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "SW", "SOUTHWEST")
Case "NW"
Range("A" & i).Value = .Substitute(Range("A" & i).Value, "NW", "NOTHWEST")
End Select
End With
Next i
Dim c As Range
For Each c In Selection.Cells
c = Replace(c, "!", "")
c = Replace(c, "@", "")
c = Replace(c, "#", "")
c = Replace(c, "$", "")
c = Replace(c, "%", "")
c = Replace(c, "^", "")
c = Replace(c, "&", "")
c = Replace(c, "*", "")
c = Replace(c, "(", "")
c = Replace(c, ")", "")
c = Replace(c, "_", "")
c = Replace(c, "-", "")
c = Replace(c, "+", "")
c = Replace(c, "=", "")
c = Replace(c, "{", "")
c = Replace(c, "[", "")
c = Replace(c, "}", "")
c = Replace(c, "]", "")
c = Replace(c, "|", "")
c = Replace(c, "\", "")
c = Replace(c, ";", "")
c = Replace(c, ":", "")
c = Replace(c, "'", "")
c = Replace(c, ",", "")
c = Replace(c, "<", "")
c = Replace(c, ".", "")
c = Replace(c, "/", "")
c = Replace(c, "?", "")
c = Replace(c, "`", "")
c = Replace(c, "~", "")
c = Replace(c, " ", "")
Next
End Sub