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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2010, 14:54   #1
Мультипликатор
Пользователь
 
Регистрация: 11.07.2009
Сообщений: 18
Вопрос Как найти текст в выделенном диапазоне?

Здравствуйте, все!!!
Такая проблемка возникла. Нужно найти текст в выделенном тексте, чтобы поиск происходил только в выделенном, а на остальное внимания не обращал.
Через Selection.Find.Text = не получается он находит в других местах.

И попутный вопрос: как узнать нашел ли с помощью Selection.Find или нет, не выделяя искомое. Т.е. задаю найти "мама" и, если есть такое буквосочетание, то какой параметр это определяет? И если не нашел, то какой параметр это определяет?
Мультипликатор вне форума Ответить с цитированием
Старый 15.09.2010, 10:17   #2
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Код:
With Selection.Find
  .Text = "мама" 'Задаём параметры поиска
  .Execute 'Выполняем поиск
  If .Found Then
    MsgBox "Текст найден"
  End If
End With
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 15.09.2010, 10:55   #3
Мультипликатор
Пользователь
 
Регистрация: 11.07.2009
Сообщений: 18
По умолчанию

Цитата:
Сообщение от viter.alex Посмотреть сообщение
Код:
With Selection.Find
  .Text = "мама" 'Задаём параметры поиска
  .Execute 'Выполняем поиск
  If .Found Then
    MsgBox "Текст найден"
  End If
End With
К сожалению, такой способ опять ищет не только в выделенном тексте, а везде, во всем документе.
Код:
Заключение.Tables(2).Cell(1, 1).Select
        With Selection
            .Find.Text = "  " 'Что ищем
            .Find.Execute 'Выделяем найденное
            If .Find.Found Then
                MsgBox "Имеются двойные пробелы в выделенном тексте"
            Else
                MsgBox "В выделенном тексте пробелов не обнаружено"
            End If
        End With
Перескакивает за пределы выделеного текста.
Что делать?
Мультипликатор вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти значение в диапазоне ячеек Luchiya Microsoft Office Excel 2 01.09.2010 14:09
Найти в диапазоне колонки над ячейкой klimpashka23 Microsoft Office Excel 1 25.09.2009 23:51
как найти первую заполненную ячейку в диапазоне Bezdar Microsoft Office Excel 3 19.02.2009 11:59
checkListBox1.OnMouseDown не работет при выделенном элементе. Как исправить? Izhic Компоненты Delphi 4 28.10.2008 17:41
как найти данные в диапазоне Tanya2007 Microsoft Office Excel 2 20.11.2007 19:33