Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2013, 14:15   #1
FiataliS
Пользователь
 
Регистрация: 11.12.2013
Сообщений: 56
Вопрос Поиск слова в ячейки из текста

Есть ячейка в ней текст. Адрес:

г.Москва ул.Ленина д10

или

г.Сочи ул.Ленина д10

Как реализовать поиск только определенных слов а не полного значения в ячейки?
Например нужно выбрать ячейки со словом Москва или Сочи.

Метод Find в данном случае не подходит :-(
Знаю как, не знаю что и с чем.
FiataliS вне форума Ответить с цитированием
Старый 23.12.2013, 14:24   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Find - не подходит
=поиск(...) - подойдет
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 23.12.2013, 14:27   #3
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

"Например нужно выбрать ячейки со словом Москва или Сочи." - не пойму, а чем не подходит Find?
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 23.12.2013, 14:41   #4
FiataliS
Пользователь
 
Регистрация: 11.12.2013
Сообщений: 56
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
"Например нужно выбрать ячейки со словом Москва или Сочи." - не пойму, а чем не подходит Find?
Сори написал не разобравшись, Find подходит.
Знаю как, не знаю что и с чем.
FiataliS вне форума Ответить с цитированием
Старый 24.12.2013, 13:50   #5
FiataliS
Пользователь
 
Регистрация: 11.12.2013
Сообщений: 56
По умолчанию

И все таки подходит то да, но вот в чем проблема, как реализовать с помощью этого метода не поиск в диапазоне ячеек, а поиск в канкретной ячейке (Выделенной, Active.Cells) и сравнении что там есть, например
г.Москва ул.Ленина д10

или

г.Сочи ул.Ленина д10


Если москва то вывести на экран "Москва", а если Сочи "Сочи" иначе "нету нечего".


Код:
Sub CommandButton8_Click()

If Active.Cells = find(What:=Москва) Then
   MsgBox "Москва"
        ElseIf Active.Cells = find(What:=Сочи) Then
   MsgBox "Сочи"
        Exit Sub
Else
   MsgBox "Нету Нечего"
        end if
End Sub
Мне кажется тут все не правильно...
Знаю как, не знаю что и с чем.

Последний раз редактировалось FiataliS; 24.12.2013 в 13:52.
FiataliS вне форума Ответить с цитированием
Старый 24.12.2013, 14:05   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Для этого есть Instr() или Like
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 24.12.2013, 14:56   #7
FiataliS
Пользователь
 
Регистрация: 11.12.2013
Сообщений: 56
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Для этого есть Instr() или Like
Да все четко, Like Идеально подошел.
Знаю как, не знаю что и с чем.
FiataliS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан текст. Слова в тексте отделены одним пробелом, в конце текста точка. Распечатать все слова текста, которые содержат..... Anton94.by Паскаль, Turbo Pascal, PascalABC.NET 1 06.02.2012 23:36
Поиск текста с позиции найденного слова "+1" artemavd Общие вопросы Delphi 12 09.04.2011 19:59