Я использую функцию, которая удаляет любые специальные символы, которые вы определяете.
Function RemoveSpecialCharacters(wks As Worksheet, strRange As String, var As Variant)
Dim rngAddress As Range, cell As Range, I&
'e.g strRange - "E2:E"
With wks
Set rngAddress = .Range(strRange & .Cells(Rows.count, "A").End(xlUp).row)
For I = LBound(var) To UBound(var)
For Each cell In rngAddress
cell = WorksheetFunction.Substitute(cell, var(I), " ")
Else
cell = WorksheetFunction.Substitute(cell, var(I), "")
Next cell
Next I
End With
End Function
Вы можете вызвать функцию следующим образом:
RemoveSpecialCharacters worksheetname, "A1:A", Array(Chr(9), Chr(10), Chr(13), Chr(39))
Где Chr(10)
- символ перевода строки, chr(9)
- символ табуляции и т. Д.
См. Эту ссылку , что означают другие Chr
коды.
ОБНОВЛЕНИЕ:
Попробуйте удалить странного «шпионского» персонажа из ячейки.
RemoveSpecialCharacters worksheetname, "A1:A", Array(Chr(160))