Добрый день, уважаемые знатоки макросов! Есть файл, в котором осуществлен макросом поиск столбца В через форму и при нахождении нужного, макрос производит выделение всей строки. Вопросы: 1. как подправить макрос, чтобы выделялась не вся строка, а просто становилась активной ЯЧЕЙКА с найденным словом или словосочетанием?! 2. как подправить макрос, чтобы форма закрывалась не ВРУЧНУЮ, а автоматом, после того, как встану курсором на найденном в поле поиска.
P.S. Макрос сделан Николаем (nilem), но он к сожалению не на связи.
Спасибо
Добрый день, уважаемые знатоки макросов! Есть файл, в котором осуществлен макросом поиск столбца В через форму и при нахождении нужного, макрос производит выделение всей строки. Вопросы: 1. как подправить макрос, чтобы выделялась не вся строка, а просто становилась активной ЯЧЕЙКА с найденным словом или словосочетанием?! 2. как подправить макрос, чтобы форма закрывалась не ВРУЧНУЮ, а автоматом, после того, как встану курсором на найденном в поле поиска.
P.S. Макрос сделан Николаем (nilem), но он к сожалению не на связи.
Private Sub ListBox1_Click() If ListBox1.ListIndex = -1 Then Exit Sub Dim txt$ txt = Me.ListBox1.Value If Len(txt) < 4 Then txt = Format$(txt, "0000") With Range("B:B").Find(txt, , xlValues, xlWhole) '.EntireRow.Select .Activate If IsArray(x) Then Erase x Unload Me End With End Sub
[/vba]
[vba]
Код
Private Sub ListBox1_Click() If ListBox1.ListIndex = -1 Then Exit Sub Dim txt$ txt = Me.ListBox1.Value If Len(txt) < 4 Then txt = Format$(txt, "0000") With Range("B:B").Find(txt, , xlValues, xlWhole) '.EntireRow.Select .Activate If IsArray(x) Then Erase x Unload Me End With End Sub