2015-11-02 114 views
1

这个公式中删除除了数字都删除字符?从细胞

+4

这真的只是一个回答几分钟前[这里](http://stackoverflow.com/questions/33487287/script-to-remove-letters) –

+0

斯科特 - 我试过你链接的一个,但由于某种原因,宏从我看不到excel表格。我发布的是可见的。基本上,你链接的那个不适合我,但是这个可以。除了数字之外,我只需要保留小数点,并且希望坚持使用此代码,因为它很简单。 –

+0

能见度意味着什么?你尝试过'或'吗? – findwindow

回答

0

要包括.,包括在您Like表达

If ch Like "[0-9.]" Then 
+0

谢谢,先生。 –

0

更好地通过文字通过inital范围内循环使用Regexp比慢慢循环性格:

Sub Quicker() 
Dim X 
Dim ObjRegex As Object 
Dim lngRow As Long 
Dim lngCOl As Long 

Set ObjRegex = CreateObject("vbscript.regexp") 
ObjRegex.Global = True 
ObjRegex.Pattern = "[^0-9/.]" 

X = Selection.Value2 
For lngRow = 1 To UBound(X, 1) 
    For lngCOl = 1 To UBound(X, 2) 
     X(lngRow, lngCOl) = ObjRegex.Replace(X(lngRow, lngCOl), vbNullString) 
    Next 
Next 

Selection.Value2 = X 

End Sub