powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как осуществить поиск и отбор по заданному критерию?
17 сообщений из 17, страница 1 из 1
Как осуществить поиск и отбор по заданному критерию?
    #33676149
Фотография dartvaider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть диапазон ячеек :

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


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

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


Пробую так =поиск("к*";a1;1)
не получается, просто пишет сколько записей в диапазоне,а саму запись не отображает :(
подскажите как сделать поиск по критерию "К*" ?
...
Рейтинг: 0 / 0
Как осуществить поиск и отбор по заданному критерию?
    #33676197
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как осуществить поиск и отбор по заданному критерию?
    #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
Как осуществить поиск и отбор по заданному критерию?
    #33676408
Фотография dartvaider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё большое спасибо за освежение памяти ;)
...
Рейтинг: 0 / 0
Как осуществить поиск и отбор по заданному критерию?
    #33676421
Lenus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Georgech] День добрый, а можно примерчик показать ?
...
Рейтинг: 0 / 0
Как осуществить поиск и отбор по заданному критерию?
    #33676546
Georgech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно, но пожже, (надо макрос переписать а то что я прислал не то делает что вам надо) OK?
...
Рейтинг: 0 / 0
Как осуществить поиск и отбор по заданному критерию?
    #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
Как осуществить поиск и отбор по заданному критерию?
    #33676744
Georgech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что то фаил с примером не цепляется, я высиляю пример емаилом! ОК?
...
Рейтинг: 0 / 0
Как осуществить поиск и отбор по заданному критерию?
    #33679180
Lenus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GeorgechЧто то фаил с примером не цепляется, я высиляю пример емаилом! ОК?
да ок!
...
Рейтинг: 0 / 0
Как осуществить поиск и отбор по заданному критерию?
    #33680426
Lenus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
quot Georgech]а где же е-маил?
...
Рейтинг: 0 / 0
Как осуществить поиск и отбор по заданному критерию?
    #33689370
Lenus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Georgech]спасибо за мыло ! отличная штука ): есть чему поучиться
...
Рейтинг: 0 / 0
Как осуществить поиск и отбор по заданному критерию?
    #33689500
Lenus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Lenus]Georgech] а кстати фильтр ищет только по первой букве, а не по слову.т.е. результат не соответсвует заданному параметру.
...
Рейтинг: 0 / 0
Как осуществить поиск и отбор по заданному критерию?
    #33690721
georgech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет! просто задача была апоставлена так - пойск и филтрация по первому символу, а если по общему надо просто в макросе убрать - ff = Left(ff, 1), тогда фильтрация бутет происходить по введёным вами символам, а при сопадении будут выдаватся те данные которые содержат последователность введённых символов. OK?! :) Удачи!
...
Рейтинг: 0 / 0
Как осуществить поиск и отбор по заданному критерию?
    #33690857
Georgech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
извените ещё один деталь надо в if-e вместо Left(rng.Value,1) поставить (rng.Value) OK!? :)
...
Рейтинг: 0 / 0
Как осуществить поиск и отбор по заданному критерию?
    #33693073
Lenus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Georgech]
OK!? :) только прочитала спасибо за ответ. пошла пробывать :)
...
Рейтинг: 0 / 0
Как осуществить поиск и отбор по заданному критерию?
    #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
Как осуществить поиск и отбор по заданному критерию?
    #33723799
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не так
Код: plaintext
If Left(rng.Value,  1 )(rng.Value) Like sstr Then
а так
Код: plaintext
If rng.Value Like sstr Then
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как осуществить поиск и отбор по заданному критерию?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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