Как в экселе заменять знак вопроса (только его).

Samail
На сайте с 10.05.2007
Offline
369
3358

Есть макрос, который обрабатывает экселевские файлы, под парсер. Убирает мусор, заменяет некоторые значения. Сам файл создается программой для ведения БД, и если там не указано определенное значение для товара (например цвет), то при экспорте, в ячейке, появляется знак вопроса. В самой проге я ничего менять не могу. А в макросе, если ставишь автозамену для ? , то заменяется не только вопросительный знак, но и вообще любой символ. Как сделать, чтоб только вопросительный знак заменялся?

=DEREK=
На сайте с 07.05.2009
Offline
130
#1

с языком макросов не знаком, но из опыта могу посоветовать экранировать знак вопроса обратным слэшем: \?. Сам знак вопроса (без слеша) как раз и может означать любой символ.

Показываю фокусы с Drupal (/ru/forum/526565)
Samail
На сайте с 10.05.2007
Offline
369
#2

=DEREK=, неа не получается. Со слешем он и ищет со слешем.

Таггу x_x
На сайте с 31.10.2005
Offline
445
#3

"?" не работает?

☠️☠️☠️
ecasoft_ru
На сайте с 17.06.2009
Offline
51
#4
А в макросе, если ставишь автозамену для ? , то заменяется не только вопросительный знак, но и вообще любой символ. Как сделать, чтоб только вопросительный знак заменялся?

ТС, попробуйте через тильду найти (~).

Пример, нужно найти данные, содержащие «?», в качестве условия поиска введите ~?

Brand from Amber
На сайте с 18.08.2007
Offline
293
#5

ecasoft_ru, +1. Вот что сохранил "записыватель макросов":

Sub my_replace()
Cells.Replace What:="~?", Replacement:="", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
End Sub
Лучший способ понять что-то самому - объяснить это другому.
Samail
На сайте с 10.05.2007
Offline
369
#6

ecasoft_ru, тильда помогла. Спасибо.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий