[问题] 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