从文本中删除不可见的问号 - #E使用vba

时间:2011-10-20 14:34:54

标签: vba

我必须从excel中列的单元格中读取文本,然后在另一张表中搜索它。

例如,例如,sheet1列A中的文本是“Evoked Potential Amplitude N2-P2”。这必须在sheet2 C列中进行搜索。这会失败,因为问号出现在“E”之前,而不在sheet2的值中。

the character looks like this两者都是不同应用程序中相同字符的表示。也许有人可能认出来了。

在excel表中我没有看到任何垃圾字符,但在vb代码中处理它时,我在单词--Evoke之前看到一个问号。

此数据是从共享点应用程序中提取的,并且该字符(?)对于普通眼睛是不可见的。在这种情况下,搜索和替换功能不起作用。

1 个答案:

答案 0 :(得分:0)

Unicode 8203是零宽度空间。我不知道它来自哪里。这可能是数据导入Excel的方式中的一个缺陷,您以前没有注意到,但可能值得修复。

与此同时,您只需使用Excel VBA中的Mid()函数即可删除不需要的字符。例如,而不是

x = cells(1,1).value

使用

x = Mid(cells(1,1).value,2)

删除第一个字符。