Функция поиска не может вернуть результаты в VBA - PullRequest
0 голосов
/ 06 декабря 2018

Я пишу макрос для анализа информации в Excel и у меня возникли проблемы с функцией поиска.

Я буду использовать это для поиска нескольких ячеек на листе «Основные данные», содержащем списки данных.,Пример содержимого одной ячейки: EXT 10DEC, PCR 11DEC, LC 12DEC, FR 24DEC

Я хотел бы искать в каждой ячейке конкретную информацию, объединенную из конкретного текста и переменных данных, указанных вячейка B10 на другом листе под названием «Контроль».У меня есть следующий код для этого:

MyValue = "EXT" & " " & Worksheets("Control").Range("B10").value
Range("J2").Formula = "=IF(ISNUMBER(SEARCH(MyValue, RC[-1])),""EXT"",""N"")"

Итак, используя приведенные выше примеры данных, если я введу 10Dec в ячейку B10, я ожидаю, что код будет искать в ячейке I2 «EXT 10DEC» и, еслион находит это, возвращает "EXT" в J2.Если он не находит его, он должен вернуть «N».

Моя проблема в том, что этот код возвращает «N» для всего.Я протестировал переменную MyValue, функции ISNUMBER и IF и не могу найти никаких проблем.

Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 06 декабря 2018

Вы используете буквенную строку «MyValue», а не значение этой переменной:

MyValue = "EXT" & " " & Worksheets("Control").Range("B10").value
Range("J2").Formula = "=IF(ISNUMBER(SEARCH(""" & MyValue & """, RC[-1])),""EXT"",""N"")"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...