2014-10-21 4 views
0

В настоящее время я пытаюсь сравнить название диаграммы с строкой поиска. Если строка поиска находится в заголовке диаграммы, я хочу вернуть True.Использование Instr VBA со значениями с запятой

В настоящее время я использую Instr(target, search) > 0

Однако, некоторые из названий в диаграммах есть строка и запятая, такие как: Daimler, International

Из-за запятой, то Instr не найти строка и не запускается. Как использовать Instr для рассмотрения букв, а не запятой?

+0

Это может помочь определить начальную позицию Вашего поиска: 'Instr (1, цель, поиск)> 0 ' – Daniel

+0

Я думал, что начальная позиция по умолчанию была 1. –

+0

По умолчанию 1, но иногда я нашел полезным включить его в любом случае с 'Instr'. Что бы ни работало. – Daniel

ответ

0

Я не знал, что запятые были проблемой для instr. Если это так, то вы могли бы сделать replace(), прежде чем делать instr, как:

Instr(replace(target, ",", ""), search) > 0

+0

Это прекрасно. Спасибо –

+0

Это абсолютно не проблема для Instr. '? instr (« Daimler, International »,« er, I »)' возвращает 6 так, как должен. Это не проблема с запятой, это когда вы не включаете письма, которые есть. –

Смежные вопросы