Есть 2 TextBoxa. Один для ввода текста,а другой для вывода результата. Выводит только одну ячейку с найденным текстом,а другие не выводит. Подскажите,пожалуйста,как сделать,чтобы выводились все ячейки, в которых находится введенный текст. Файл прилагается!
Есть 2 TextBoxa. Один для ввода текста,а другой для вывода результата. Выводит только одну ячейку с найденным текстом,а другие не выводит. Подскажите,пожалуйста,как сделать,чтобы выводились все ячейки, в которых находится введенный текст. Файл прилагается!Zvuk
Сообщение отредактировал Zvuk - Воскресенье, 11.06.2017, 17:06
Sub Find(Find_Str As String) Dim i As Integer, r As Range, adr As String Me.TextBox2.MultiLine = True With ActiveSheet.Columns(1) Set r = .Find(Find_Str, LookIn:=xlValues) If Not r Is Nothing Then adr = r.Address Do TextBox2.Text = TextBox2.Text & Chr(10) & "Строка " & _ Find_Str & " найдена в ячейке " & r.Address(0, 0) Set r = .FindNext(r) Loop While r.Address <> adr Else TextBox2.Text = "Строка " & Find_Str & " не найдена!" End If End With End Sub
[/vba]
типа такого [vba]
Код
Sub Find(Find_Str As String) Dim i As Integer, r As Range, adr As String Me.TextBox2.MultiLine = True With ActiveSheet.Columns(1) Set r = .Find(Find_Str, LookIn:=xlValues) If Not r Is Nothing Then adr = r.Address Do TextBox2.Text = TextBox2.Text & Chr(10) & "Строка " & _ Find_Str & " найдена в ячейке " & r.Address(0, 0) Set r = .FindNext(r) Loop While r.Address <> adr Else TextBox2.Text = "Строка " & Find_Str & " не найдена!" End If End With End Sub
nilem, Спасибо вам большое! Все работает. Я еще немного доработал и сделал так,чтоб выводило в TextBox ячейки,в которых есть введенный текст по всему документу,не только столбец А,но и другие.
nilem, Спасибо вам большое! Все работает. Я еще немного доработал и сделал так,чтоб выводило в TextBox ячейки,в которых есть введенный текст по всему документу,не только столбец А,но и другие.Zvuk