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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2017, 15:43   #1
igor4546
Новичок
Джуниор
 
Регистрация: 21.01.2017
Сообщений: 1
По умолчанию Данные функции поиска в форму на ListBox

Добрый день всем !

Нашел функцию Function FindAll для поиска работает - но как ее прикрутить в созданную форму для поиска в книге ?
В форме
TextBox1 - вводим текст для поиска
ListBox1 - выводятся результаты поиска со ссылками на ячейки результатов

Пример с формой приложил.
Вложения
Тип файла: xls Поиск в форме.xls (143.5 Кб, 21 просмотров)
igor4546 вне форума Ответить с цитированием
Старый 21.01.2017, 18:03   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Код:
Private Sub CommandButton1_Click()
TestFindAllOnWorksheets1
End Sub

Sub TestFindAllOnWorksheets1()
Dim FoundRanges As Variant  ' This will be an array containing the the
                            ' ranges in which the text was found, one element
                            ' per worksheet. If the text was not found on a worksheet,
                            ' that worksheet's element will be Nothing.
Dim FoundRange As Range     ' The range on one worksheet of the cells in which the text
                            ' was found.
Dim FoundCell As Range      ' One cell containing the searched-for text.
Dim S As String             ' String for MsgBox
Dim N As Long               ' Array Index
Dim Found As Boolean        ' Indicates whether the text was found on at least one worksheet

FoundRanges = FindAllOnWorksheets(InWorkbook:=ThisWorkbook, _
    InWorksheets:="Лист1:Лист2:Лист3", _
    SearchAddress:="A10:T38", _
    FindWhat:=UserForm1.TextBox1.Value, _
    LookIn:=xlValues, _
    LookAt:=xlWhole, _
    SearchOrder:=xlByRows, _
    MatchCase:=False)

For N = LBound(FoundRanges) To UBound(FoundRanges)
    If Not FoundRanges(N) Is Nothing Then

        Found = True

        For Each FoundCell In FoundRanges(N).Cells
            UserForm1.ListBox1.AddItem ThisWorkbook.Name & " " & FoundCell.Worksheet.Name & ": " & _
                FoundCell.Address(False, False)

        Next FoundCell
    End If
Next N


End Sub
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как переместить форму поиска в шапке сайта МихаилМ HTML и CSS 3 26.03.2015 21:47
Данные из ListBox demon-sheff БД в Delphi 14 27.05.2013 13:46
Процедура поиска в ListBox значения Edit. NiKiToZZ23 Общие вопросы Delphi 2 08.10.2011 17:36
Как связать форму поиска с таблицей (Связь форм) Microshema Microsoft Office Access 1 24.06.2010 23:12
Организация поиска с выводом инфы в форму Алина_Алина Microsoft Office Excel 3 16.05.2008 23:20