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

看板Office作者 (只需要20秒的瘋狂勇氣!)時間7年前 (2018/09/07 23:48), 編輯推噓0(007)
留言7則, 2人參與, 7年前最新討論串1/2 (看更多)
軟體: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可以清除每個單元格裡看不到 的字元呢? 再請幫忙解答一下,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.120.33 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1536335300.A.064.html

09/07 23:58, 7年前 , 1F
可用函數substitute來將
09/07 23:58, 1F

09/07 23:58, 7年前 , 2F
該字元先取代後再來抓取
09/07 23:58, 2F

09/08 00:16, 7年前 , 3F
vba的話可以range.replace取代,尋找目標可以儲存格a3的第
09/08 00:16, 3F

09/08 00:17, 7年前 , 4F
個字元,取代為空字串;如不以vba的話也可直接於尋找及取
09/08 00:17, 4F

09/08 00:17, 7年前 , 5F
代,先於任一儲存格內取得儲存格a3的第一個字元,複製,貼
09/08 00:17, 5F

09/08 00:18, 7年前 , 6F
上於尋找目標內。如要迴圈的來取代的話,則以replace取代
09/08 00:18, 6F

09/08 21:49, 7年前 , 7F
謝謝S大大的回覆,有問題的話,再來請教
09/08 21:49, 7F
文章代碼(AID): #1Raft41a (Office)
文章代碼(AID): #1Raft41a (Office)