""
:
For Each MyCell In Rng
If Isletter(MyCell.Value) = True Then
'do nothing
else
MyCell.Value = "-"
End If
Next MyCell
"IsLetter" . ASCII 127 "delete"
, ASCII 65-90 97 - 122 . ?
,
Public Function IsLetter(MyCell As String) As Boolean
Dim intPos As Integer
For intPos = 1 To Len(MyCell)
Select Case Asc(Mid(Ucase(MyCell), intPos, 1))
Case 90 To 122
Isletter = True
Exit Function
Case Else
Isletter = False
Exit For
End Select
Next
End Function