Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Ошибка функции VLOOKUP2, символ "[" в тексте выдает ошибку
 
Здравствуйте,

Только обрадовался функции VLOOKUP2, что может подхватить значения, где больше 255 символов, как тут же мне выдал ошибку если в тексте есть открывающаяся квадратная скобка "[". Файл прикрепил.

Выручайте! =) Очень нужна эта функция. Удалить кругом скобки не могу, т.к. работаю с разными отчетами и периодически они обновляются.

Прошу помочь.
 
Ну так, между прочим, просто хотел узнать, получиться исправить это?
 
VasiliePavlov, замените в коде функции оператор Like на знак =
 
ДА! Сработало! =) А если не секрет, что может собой повлечь изменение Like на = ? Т.е. при данном тексте - исправило, а при другом - наоборот? Или функция стала в целом универсальней?
 
Изменив на равно Вы лишились возможности использовать подстановочные символы звездочки и вопр.знака именно как спец.символы. Т.е. введя "*дом*" функция и будет искать полное совпадение с "*дом*", а не все строки, содержащие "дом".
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Понятно. Спасибо.
А ведь теперь, зная это, можно хоть так, хоть так =)

Ну может еще вдогонку скажете, чем же этот символ "[" такой особенный, что Like его не воспринимает? Или в принципе таких символов гораздо больше?
 
Этот символ([) является служебным. Так же как и закрывающая квадратная скобка - ]
Заключая набор символов в квадратные скобки вы даете понять оператору Like, что необходимо проверять строку на предмет совпадению шаблона. Например "[0-9]" будет означать сравнение символа с любой цифрой от 0 до 9. "[a-z]" - любая буква английского алфавита в нижнем регистре.
Так же служебным является решетка - # - означает любую цифру.
Подробнее можно узнать, ознакомившись со встроенной справкой VBA. Установить курсор на Like и нажать на F1. Этого будет вполне достаточно для понимания работы этого оператора.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Век учись, век учись! Спасибо =)
Страницы: 1
Читают тему (гостей: 1)
Наверх