Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Поиск подстроки в строке - сравнение строк в VBA - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Поиск подстроки в строке - сравнение строк в VBA (Макросы Sub)
Поиск подстроки в строке - сравнение строк в VBA
Kotaaa Дата: Четверг, 16.01.2014, 10:35 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Всем хорошего дня!

Пытаюсь решить такую задачу. Если коротко, то ищу ключевые (так называемые META Keywords) в наименованиях товаров.
Подробнее. Есть столбик "А" с определенными фразами (может быть одно слово,может состоять из двух и более), короче столбик "А" со строками. И столбик "В" с наименованиями товаров (взятый из прайс-листа). Нужно искать вхождение (точное соответствие фразы) фразы из столбика "А" в каждой из ячеек столбика "В" и, если вхождение найдено, то в столбик "С", напротив ячейки, в которой сейчас ищется совпадение - вписывать эту фразу с "," в конце.
Ну скажем такой вот пример:
"А"
механизм
механизм выключателя
механизм переключателя
адаптер
адаптер питания
рамка
выключатель двойной

"В"
Berker механизм выключателя проходного
JUNG механизм переключателя в сборе
Merten механизм переключателя с контрольной лампой
F2234 адаптер
R2234 адаптер питания
рамка 2-ая, цвет серый
Berker выключатель двойной, 2-клав.

Основная проблема в том, что не понимаю, как искать строку, состоящую из одного или нескольких слов, в другой строке. Нужно точное совпадение, т.е. задача немного легче.

Заранее благодарен за любую помощь!
 
Ответить
СообщениеВсем хорошего дня!

Пытаюсь решить такую задачу. Если коротко, то ищу ключевые (так называемые META Keywords) в наименованиях товаров.
Подробнее. Есть столбик "А" с определенными фразами (может быть одно слово,может состоять из двух и более), короче столбик "А" со строками. И столбик "В" с наименованиями товаров (взятый из прайс-листа). Нужно искать вхождение (точное соответствие фразы) фразы из столбика "А" в каждой из ячеек столбика "В" и, если вхождение найдено, то в столбик "С", напротив ячейки, в которой сейчас ищется совпадение - вписывать эту фразу с "," в конце.
Ну скажем такой вот пример:
"А"
механизм
механизм выключателя
механизм переключателя
адаптер
адаптер питания
рамка
выключатель двойной

"В"
Berker механизм выключателя проходного
JUNG механизм переключателя в сборе
Merten механизм переключателя с контрольной лампой
F2234 адаптер
R2234 адаптер питания
рамка 2-ая, цвет серый
Berker выключатель двойной, 2-клав.

Основная проблема в том, что не понимаю, как искать строку, состоящую из одного или нескольких слов, в другой строке. Нужно точное совпадение, т.е. задача немного легче.

Заранее благодарен за любую помощь!

Автор - Kotaaa
Дата добавления - 16.01.2014 в 10:35
Wasilich Дата: Четверг, 16.01.2014, 11:16 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
Информация для размышления.
[vba]
Код
Sub поиск()
    TX = "*" & Cells(1, 1) & "*"
    For i = 1 To 1000
       If Cells(i, 2) Like TX Then  Cells(i, 2).Select: Exit Sub
    Next
End Sub
[/vba]
 
Ответить
СообщениеИнформация для размышления.
[vba]
Код
Sub поиск()
    TX = "*" & Cells(1, 1) & "*"
    For i = 1 To 1000
       If Cells(i, 2) Like TX Then  Cells(i, 2).Select: Exit Sub
    Next
End Sub
[/vba]

Автор - Wasilich
Дата добавления - 16.01.2014 в 11:16
alex77755 Дата: Пятница, 17.01.2014, 15:21 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 362
Репутация: 64 ±
Замечаний: 0% ±

Проверить вхождение можно Instr
Можно заюзать метод Find с нужными параметрами


Могу помочь в VB6, VBA
Alex77755@mail.ru
 
Ответить
СообщениеПроверить вхождение можно Instr
Можно заюзать метод Find с нужными параметрами

Автор - alex77755
Дата добавления - 17.01.2014 в 15:21
Формуляр Дата: Пятница, 17.01.2014, 16:08 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 832
Репутация: 255 ±
Замечаний: 0% ±

Excel 2003, 2013
Kotaaa,
можно сюда ещё заглянуть...


Excel 2003 EN, 2013 EN
 
Ответить
СообщениеKotaaa,
можно сюда ещё заглянуть...

Автор - Формуляр
Дата добавления - 17.01.2014 в 16:08
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Поиск подстроки в строке - сравнение строк в VBA (Макросы Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!