Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как осуществить поиск и отбор по заданному критерию? / 17 сообщений из 17, страница 1 из 1
19.04.2006, 12:41:19
    #33676149
dartvaider
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как осуществить поиск и отбор по заданному критерию?
Есть диапазон ячеек :

Комсомольський
Константиновский
Жовтневий
Радянський
Северо-Донецький
Авдіївський
Ленінський
Ватутінський
Ждановський
Вуглегірський


Как найти и отобразить все слова данного начинающиеся на букву К
т.е. чтобы полуилось:

Комсомольський
Константиновский


Пробую так =поиск("к*";a1;1)
не получается, просто пишет сколько записей в диапазоне,а саму запись не отображает :(
подскажите как сделать поиск по критерию "К*" ?
...
Рейтинг: 0 / 0
19.04.2006, 12:51:05
    #33676197
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как осуществить поиск и отбор по заданному критерию?
...
Рейтинг: 0 / 0
19.04.2006, 13:03:26
    #33676262
Georgech
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как осуществить поиск и отбор по заданному критерию?
Может этот код поможетб у меня оно работает.
ну а диапазоны в макросе надо задать самому, этот макрос пивязан к кнопке, при нажатии выводится окно где надо ввести нужое слово.

Public Sub find()
Dim rng As Range
Dim dd(1 To 50) As String
Dim ss As String
Dim sstr As String
ff = InputBox("Для поиска введите слово или часть слова")
Range("a10:c20").Select
Selection.ClearContents

sstr = "*" & ff & "*"
i = 0
j = 0

Set rng = Range("b1:b7") // диапазон где находятся данные для филтрации

For Each rng In rng
j = j + 1
If rng.Value Like sstr Then
' Debug.Print rng.Value
' MsgBox (rng.Value)
i = i + 1
dd(i) = rng.Value
ss = rng.Value
' Sum = Sum + Sheets("sheet1").Cells(j, 4)
End If
Next rng
end sub

Ну желаю удачи!
...
Рейтинг: 0 / 0
19.04.2006, 13:33:13
    #33676408
dartvaider
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как осуществить поиск и отбор по заданному критерию?
Всё большое спасибо за освежение памяти ;)
...
Рейтинг: 0 / 0
19.04.2006, 13:34:54
    #33676421
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как осуществить поиск и отбор по заданному критерию?
[quot Georgech] День добрый, а можно примерчик показать ?
...
Рейтинг: 0 / 0
19.04.2006, 14:00:04
    #33676546
Georgech
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как осуществить поиск и отбор по заданному критерию?
Можно, но пожже, (надо макрос переписать а то что я прислал не то делает что вам надо) OK?
...
Рейтинг: 0 / 0
19.04.2006, 14:36:20
    #33676726
Georgech
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как осуществить поиск и отбор по заданному критерию?
Вот и пример!
Код Макроса -
Public Sub find()
Dim rng As Range
Dim dd(1 To 50) As String
Dim ss As String
'Dim sstr As String
ff = InputBox("Äëÿ ôèëòðàöèè íàçâàíèè ââåäèòå íóæíîå íàçâàíèå, àëè ÷àñòü íàçâàíèÿ")
Range("a10:c20").Select
Selection.ClearContents
ff = Left(ff, 1)
sstr = "*" & ff & "*"

i = 0
j = 0
Sum = 0
Set rng = Range("b1:b10")

For Each rng In rng
j = j + 1
If Left(rng.Value, 1) Like sstr Then
' Debug.Print rng.Value
' MsgBox (rng.Value)
i = i + 1
dd(i) = rng.Value
' ss = rng.Value
'Sum = Sum + Sheets("sheet1").Cells(j, 4)
End If
Next rng
Sheets("sheet1").Cells(14, 2) = "Íàéäåíî -"
Sheets("sheet1").Cells(14, 3) = i
'Sheets("sheet1").Cells(11, 2) = ss
For k = 1 To i
Sheets("sheet1").Cells(14 + k, 1) = k
Sheets("sheet1").Cells(14 + k, 2) = dd(k)
Next k
'Sheets("sheet1").Cells(11, 3) = Sum
End Sub
...
Рейтинг: 0 / 0
19.04.2006, 14:42:47
    #33676744
Georgech
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как осуществить поиск и отбор по заданному критерию?
Что то фаил с примером не цепляется, я высиляю пример емаилом! ОК?
...
Рейтинг: 0 / 0
20.04.2006, 13:36:28
    #33679180
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как осуществить поиск и отбор по заданному критерию?
GeorgechЧто то фаил с примером не цепляется, я высиляю пример емаилом! ОК?
да ок!
...
Рейтинг: 0 / 0
20.04.2006, 18:43:02
    #33680426
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как осуществить поиск и отбор по заданному критерию?
quot Georgech]а где же е-маил?
...
Рейтинг: 0 / 0
25.04.2006, 16:33:59
    #33689370
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как осуществить поиск и отбор по заданному критерию?
Georgech]спасибо за мыло ! отличная штука ): есть чему поучиться
...
Рейтинг: 0 / 0
25.04.2006, 16:58:36
    #33689500
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как осуществить поиск и отбор по заданному критерию?
[quot Lenus]Georgech] а кстати фильтр ищет только по первой букве, а не по слову.т.е. результат не соответсвует заданному параметру.
...
Рейтинг: 0 / 0
26.04.2006, 10:27:04
    #33690721
georgech
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как осуществить поиск и отбор по заданному критерию?
Привет! просто задача была апоставлена так - пойск и филтрация по первому символу, а если по общему надо просто в макросе убрать - ff = Left(ff, 1), тогда фильтрация бутет происходить по введёным вами символам, а при сопадении будут выдаватся те данные которые содержат последователность введённых символов. OK?! :) Удачи!
...
Рейтинг: 0 / 0
26.04.2006, 10:59:28
    #33690857
Georgech
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как осуществить поиск и отбор по заданному критерию?
извените ещё один деталь надо в if-e вместо Left(rng.Value,1) поставить (rng.Value) OK!? :)
...
Рейтинг: 0 / 0
26.04.2006, 23:58:09
    #33693073
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как осуществить поиск и отбор по заданному критерию?
[quot Georgech]
OK!? :) только прочитала спасибо за ответ. пошла пробывать :)
...
Рейтинг: 0 / 0
12.05.2006, 17:10:48
    #33723680
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как осуществить поиск и отбор по заданному критерию?
[quot Georgech]извените но у меня ошибку выдает вот код:

For Each rng In rng
j = j + 1
If Left(rng.Value, 1)(rng.Value) Like sstr Then
' Debug.Print rng.Value
' MsgBox (rng.Value)
i = i + 1
dd(i) = rng.Value
' ss = rng.Value
'Sum = Sum + Sheets("sheet1").Cells(j, 4)
End If
Next rng
Sheets("sheet1").Cells(14, 2) = "ERGEBNISS -"
Sheets("sheet1").Cells(14, 3) = i
'Sheets("sheet1").Cells(11, 2) = ss
For k = 1 To i
Sheets("sheet1").Cells(14 + k, 1) = k
Sheets("sheet1").Cells(14 + k, 2) = dd(k)
Next k
'Sheets("sheet1").Cells(11, 3) = Sum
End Sub
...
Рейтинг: 0 / 0
12.05.2006, 17:43:11
    #33723799
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как осуществить поиск и отбор по заданному критерию?
не так
Код: plaintext
If Left(rng.Value,  1 )(rng.Value) Like sstr Then
а так
Код: plaintext
If rng.Value Like sstr Then
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как осуществить поиск и отбор по заданному критерию? / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]