2011-10-20 55 views
3

我必須從excel中的列的單元格中讀取文本,並在另一個工作表中搜索它。從文本中刪除不可見的問號 - #E使用vba

例如說,sheet1列A中的文本是「誘發電位幅度N2-P2」。這必須在sheet2欄C中進行搜索。由於問題標記出現在表單2中的值不存在的「E」之前,因此將失敗。

the character looks like this兩者都是在不同的應用程序中表示相同的字符。也許有人可能會認出它。

在excel工作表中,我看不到任何垃圾字符,但在vb代碼中處理它時,我會在單詞 - Evoke之前看到一個問號。

此數據是從共享點應用程序中提取的,並且此字符(?)對於普通的眼睛不可見。在這種情況下,搜索和替換功能不起作用。

+0

「垃圾」字符的章節代碼是什麼? –

+0

您能否解釋一下章節代碼的含義以及如何獲取它? –

+0

@蒂姆威廉姆斯,你的意思是字符代碼? – PowerUser

回答

0

Unicode 8203是一個零寬度空間。我不確定它來自哪裏。這可能是數據導入到Excel中的一種缺陷,您以前沒有注意過,但可能值得修復。

與此同時,您可以簡單地使用Excel VBA中的Mid()函數刪除不需要的字符。例如,而不是

x = cells(1,1).value 

使用

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

刪除第一字符。