Страницы: 1
RSS
Поиск слова без окончания
 
Доброго времени суток форумчане!  Может быть вопрос уже где-то обсуждался, заранее извиняюсь (искал, гуглил, не нашёл).
Суть при помощи
Set c = R.Find(RF, LookIn:=xlValues, LookAt:=xlPart)
ищу, например
RF="СЛОВА".
Находит, в том числе
"СЛОВАРИ".
Можно ли добавить какие-то символы в конце, чтобы поиск показывал только нужное?
По одному из примеров на форуме пытался добавить:
RF= "СЛОВА" & "/"  - так при помощи Find не ищет...
 
P/S
....слово (текст) может быть последним в строке (т.е. подстановка пробела (RF= "СЛОВА" & " " ) не сработает.. Как вариант ещё одного примера для поиска: найти 9.10.1 ищет 9.10.10
 
Здравствуйте. Был бы пример можно бы эксперементировать. Из текста создаем конструкцию, добавляем пробелы в начале и в конце " "&"ячейка с текстом"&" " в этой сцепке ищем " СЛОВО ", впереди и сзади пробелы.
 
....вот поподробнее, с примером:
в столбце А есть данные такого типа:
1 диск 99.10.1
2 диск 9.10.10
3 диск 9.10.1
нужно найти (например): 9.10.1 (здесь под №3)

Использую Find (наверное придётся использовать обработку поиска, раз нет специальных символов отсечь лишнее):

RF="9.10.1"
With Worksheets(1).Range("a1:a500")
    Set c = .Find(RF, lookin:=xlValues, LookAt:=xlPart)
    If Not c Is Nothing Then
       firstAddress = c.Address
       Do
           '------ОБРАБОТКА НАЙДЕННОГО если успех GoTo DoneFinding---------------

           '-----------------------------------------
           Set c = .FindNext©
       If c is Nothing Then
           GoTo DoneFinding
       End If
           '------ОБРАБОТКА НАЙДЕННОГО если успех GoTo DoneFinding---------------

           '-----------------------------------------        
       Loop While c.Address <> firstAddress
     End If
     DoneFinding:
End With
 
Alex_1377, тут на форуме пример это файл excel  )
Не бойтесь совершенства. Вам его не достичь.
 
ПРИМЕР_1.xlsx (10.92 КБ)

Вот пример в EXCEL  (вспомнил ещё про фишку FIND - если искомое значение в первой строке диапазона, то FIND его не замечает. Надо ещё расширять диапазон на одну строку вверх (если он именован или задан)....
Страницы: 1
Наверх