[問題] VBA如何清除CHAR 63的看不見字元

作者: xc9500 (只需要20秒的瘋狂勇氣!)   2018-09-07 23:48:16
軟體:Excel
版本: 2016
各位大大好!
繼前一個找第1個字元位置的問題,感謝soyoso大大的熱心幫忙,已經解決了!
但接下來,遇到有看不見的字元,透過了CLEAN & Trim & SUBSTITUTE和VBA的
清除CHAR(160)都無用。
上網查了一下,用此公式CODE(Left(A2,1))則會傳回值63。
但如果用VBA的清除CHAR(63),則會把所有內容都清除。
https://www.dropbox.com/s/n0qvuovn90nredc/%E7%9C%8B%E4%B8%8D%E8%A6%8B%E7%AC%A6%E8%99%9F-CHAR63.xlsx?dl=0
由於實際資料是從sharepoint上下載,可能有幾百筆,每筆又有十多個欄位,
內容段落及斷行不一,所以想請問一下,是否有VBA可以清除每個單元格裡看不到
的字元呢?
再請幫忙解答一下,謝謝
作者: soyoso (我是耀宗)   2018-09-07 23:58:00
https://i.imgur.com/wppO4Hj.jpg 可用函數substitute來將該字元先取代後再來抓取vba的話可以range.replace取代,尋找目標可以儲存格a3的第個字元,取代為空字串;如不以vba的話也可直接於尋找及取代,先於任一儲存格內取得儲存格a3的第一個字元,複製,貼上於尋找目標內。如要迴圈的來取代的話,則以replace取代
作者: xc9500 (只需要20秒的瘋狂勇氣!)   2018-09-08 21:49:00
謝謝S大大的回覆,有問題的話,再來請教

Links booklink

Contact Us: admin [ a t ] ucptt.com