mail mail
Нужен макрос для Excel?
Сделайте заказ прямо сейчас!
Ищете готовое решение?
Выбирайте и покупайте!
У вас есть интернет-магазин?
Настроим парсер под любой сайт!

Поиск элементов массива в текстовой строке

Данная функция позволяет определить, содержатся ли в текстовой строке элементы массива:

Function LikeAnItemOfArray(ByVal txt$, ByVal arr) As Boolean
    ' возвращает TRUE, если в строке txt$ содержится хоть один элемент из массива arr
    For Each Item In arr
        pos = pos + InStr(1, txt$, Item, vbTextCompare)
    Next
    LikeAnItemOfArray = pos > 0
End Function

Один из способов применения функции:

Sub ПримерИспользования_LikeAnItemOfArray()
    ' список слов, каждое из которых надо проверить на наличие в текстовой строке
    brands = Array("DAEWOO", "HYUNDAI", "KIA", "CHEVROLET", "SSANG", "ZAZ")
 
    ' строка, которую мы будем проверять на вхождение ключевых слов
    txt$ = "Дэу (Nexia, Espero) HYUNDAI (Elantra XD, Lantra II, Matrix, Santa FE, Sonata II, IV, Trajet) "
 
    Dim Результат As Boolean
    Результат = LikeAnItemOfArray(txt, brands)
End Sub

Комментарии

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

При чем в массиве строк txt (а не просто значений). По частичному совпадению.

Ребят, подскажите, пожалуйста, как сделать, чтобы искал макрос не в строке (txt), а в массиве (array)? Заранее спасибо!

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
CAPTCHA
Подтвердите, пожалуйста, что вы - человек:
  _____   __  __       _   ____    _____  _    
| ____| | \/ | | | | _ \ |__ / | | __
| _| | |\/| | _ | | | |_) | / / | |/ /
| |___ | | | | | |_| | | _ < / /_ | <
|_____| |_| |_| \___/ |_| \_\ /____| |_|\_\
Введите код, изображенный в стиле ASCII-арт.

Не получается применить макрос? Не удаётся изменить код под свои нужды?

Оформите заказ у нас на сайте, не забыв прикрепить примеры файлов, и описать, что и как должно работать.