How to remove spaces in between text?

后端 未结 10 801
日久生厌
日久生厌 2021-01-13 00:00

Why trim is not working in VBA?

for i = 3 to 2000
activesheet.cells(i,\"C\").value = trim(Activesheet.cells(i,\"C\").value)
next i

It is un

10条回答
  •  梦谈多话
    2021-01-13 00:31

    I know this question is old but I just want to share my solution on how to deal and fix with this issue.

    Maybe you might wondering why sometimes TRIM function isn't working, remember that it will only remove spaces and spaces are equivalent to ASCII 32. So if these ASCII 13 or ASCII 10 exists in the Beginning or end of your string value then TRIM function will not work on it.

    Function checkASCIItoBeRemoved(myVal) As String
    
    Dim temp As String
    temp = Replace(Trim(myVal), Chr(10), Empty)
    temp = Replace(temp, Chr(13), Empty)
    checkASCIItoBeRemoved = temp
    
    End Function
    

    With this code it works for me, by the way if this might not work on your side then try to check the ASCII of you string value because it might have another invisible special char that might not covered on my code to replace on it, kindly add on it to work.
    Please see reference for some invisible special char.

提交回复
热议问题