私はHow to remove all non alphanumeric characters from a string except period and space in excel?を使用しますがオブジェクトに必要なエラー
オブジェクトは、あなたが、私は様々なのErrを試してみましたテキストの周りやif文を見ることができます
を必要ですが、これらは悲しげに持ってきておくましたそれを修正していない。
Sub CleanAll()
Set wb = Workbooks("test.xlsm")
Dim rng As Range
' Dim i As Integer
' i = 1
For Each rng In wb.Sheets("Portal_Aligned").Range("A1:AX9999").Cells 'adjust sheetname and range accordingly
rng.Value = CleanCode(rng.Value) & ""
' i = i + 1
Next
End Sub
Function CleanCode(strSource As String) As String
'On Error GoTo Err1
'http://www.asciitable.com/
Dim i As Integer
Dim strResult As String
' If strSource <> "" Then
For i = 1 To Len(strSource)
Select Case Asc(Mid(strSource, i, 1))
Case 32 To 33, 35 To 131, 133 To 135, 145 To 146, 150 To 152, 155, 162 To 166, 183, 188 To 190, 247
strResult = strResult & Mid(strSource, i, 1)
End Select
Next
'AlphaNumericOnly = strResult
'rng.Value = AlphaNumericOnly(rng.Value)
' End If
Err1:
End Function
「CleanCode」は何も返さないように見えません。 –
その関数の最後に 'CleanCode = strResult'を追加してみてください。 –
@indofraiser下の私の答えでコードを試してください –