If you are going to use the method I posted you might want to change it to

VB Code:
  1. Dim strTestData As String
  2. Dim lngIndex As Long
  3.  
  4. strTestData = "HGy^%jbkljkklh*(^%hfhhj;'"
  5. For lngIndex = Len(strTestData) To 1 Step -1
  6.     If Asc(Mid$(UCase(strTestData), lngIndex, 1)) >= 65 And Asc(Mid$(UCase(strTestData), lngIndex, 1)) <= 90 Then
  7.        ' it's OK
  8.     Else
  9.         strTestData = Replace(strTestData, Mid$(strTestData, lngIndex, 1), "")
  10.     End If
  11. Next