Удаление невидимого знака вопроса из текста - # E с помощью vba - PullRequest
3 голосов
/ 20 октября 2011

Мне нужно прочитать текст из ячеек столбца в Excel и найти его на другом листе.

Скажем, например, текст в столбце A листа1 - это "Амплитуда вызванной потенциальной способности N2 - P2"."Это нужно искать в столбце C. листа 2. Это не удается, потому что перед «E» появляется знак вопроса, которого нет в значении на листе 2.

the character looks like this Оба обозначают один и тот же символ в разныхприложение.Может быть, кто-то может узнать это.

В листе Excel я не вижу ненужных символов, но, обрабатывая его в коде VB, я вижу знак вопроса перед словом - Evoke.

Эти данные были извлечены из приложения точки обмена, и этот символ (?) Не виден обычному глазу.Функции поиска и замены в этом случае не работают.

1 Ответ

0 голосов
/ 28 октября 2011

Unicode 8203 - это пробел нулевой ширины.Я не уверен, откуда это.Вероятно, это недостаток в способе импорта данных в Excel, который вы раньше не замечали, но, возможно, стоит исправить.

Тем временем вы можете просто использовать функцию Mid () в ExcelVBA для удаления нежелательного персонажа.Например, вместо

x = cells(1,1).value

используйте

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

, который удаляет первый символ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...