Прошу помощи с внедрением поиска

Сам не программист, пробовал переиначить примеры с макросами из интернетов - не вышло. Гештальт не закрыт(
Наткнулся на лигу, подумал: почему нет?

Дано: книга excel с множеством листов. Пусть будет 50.
Начиная с 4 или 5 листа, в столбце B со строки 2 и ниже вписано 7-значное число (идентификатор). На всех листах числа разные. На одном листе есть список всех этих значений по возрастанию. При реализации поиска планировал его убрать или скрыть, это для себя.

Планировал на первой странице сделать окно поиска по всем листам книги с точным вводом значения - ввел значение, рядом в окошке отобразился результат и при нажатии на него происходил переход на эту ячейку. Как инструмент "Найти и заменить", только встроенный в первый лист книги.
Если такое возможно сделать, прошу помощи, как реализовать.
Методом тыка у меня подобное получилось, но с оговоркой - некоторые значения строк задублировались по всем листам книги. После экспериментов удалил свои вирши

Лига помощи Excel

114 постов931 подписчик

2
Автор поста оценил этот комментарий

Набросал скрипт, его нужно вставить в модуль листа. Он отслеживает изменение ячейки B2 на листе и после ввода значения (нажали Enter или ушли из ячейки) автоматически ищет его на 50 листах с префиксом "Спецлист". Все, что находит четко равное введенному значению, оформляет в виде гиперссылок в столбце правее.

Листы книги перебираются в цикле, поиск на листах - с помощью метода Application.Match().

Код:

=================

Private Sub Worksheet_Change(ByVal Target As Range)

Set cl = Intersect(Me.Range("B2"), Target)

If cl Is Nothing Then Exit Sub

Application.EnableEvents = False

Set pos = Me.Range("D2")

Set lr = Me.Cells(Me.Rows.Count, "D").End(xlUp)

If lr.Row < 2 Then Set lr = pos

Me.Range(pos, lr).Clear

For Each ws In ThisWorkbook.Worksheets

If InStr(1, ws.Name, "Спецлист", vbTextCompare) > 0 Then

m = Application.Match(Target.Value, ws.Columns("B"), 0)

If IsNumeric(m) Then

Me.Hyperlinks.Add pos, "", "'" & ws.Name & "'!B" & m, "Перейти к листу", ws.Name

Set pos = pos.Offset(1)

End If

End If

Next

Application.EnableEvents = True

End Sub

=================


Скрин:

Иллюстрация к комментарию
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Спасибо, добрый человек, смогу через пару недель поглядеть, ибо в командировке.
Если интересно будет, дам обратную связь
0
Автор поста оценил этот комментарий

Можете ответить чем стандартное "Найти" в Эксель не устраивает и для чего этот "лисапед" изобретается отдельно?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Слишком много действий. Нажать комбинацию кнопок. Перейти на выбор книги или листа, выбрать в выпадающем меню всю книгу, нажать ок, потом ввести число, потом растянуть за уголок окошко поиска, потому что оно по умолчанию на один результат, а ищется второй. Зачем это все делать, если можно двумя кликами? Просто для удобства
1
Автор поста оценил этот комментарий

"Дано" то понятно.

А теперь еще раз "как для тупых" напиши коротко что тебе надо

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Если как "для тупых", то хотел создать TextBox (или как он называется), окно для ввода цифр,рядом кнопка "Поиск". Рядом такое же окошко, но в котором будет отображаться результат, если все цифры до единой совпадают. То есть, если на листе 5 в ячейке есть значение 13579, то по запросу 1357 не найдется ничего, а выйдет сообщение "Не найдено".

А вот если искомое значение в книге есть, то скрипт запускает перебор заданного диапазона ячеек всех листов книги. Например, столбец В, ячейки с 2 по 50. И при обнаружении значения оно (они) отображается во втором окошке и при нажатии на найденный результат будет переход на эту ячейку, где нашелся результат.
как-то так...
показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества