2015-11-02 111 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