Страницы: 1
RSS
Найти значение и выделить содержащую его строку/ячейку
 
Зравствуйте!
Помогите, пожалуйста, доделать макрос
Он выдаёт диалоговое окно, в которое вводится значение. Затем находит его в выделенном диапазоне и выделяет цветом содержащую его строку.
Но. После этого диалоговое окно закрывается и при новом запуске макроса выделение строки исчезает.

Хотелось бы,
1. Чтобы после выделения цветом строки сново появлялось диалоговое окно (чтобы продолжить поиск следующих значений), А выделение строки оставалось.
2, Сделать такой же макрос, выделяющий не строку, а ячейку

Спасибо!
Код
Sub Poisk2()
        With Cells.Interior
            .Pattern = xlNone
        End With
znach = InputBox("Value", "", "")
s = Range("a" & Rows.Count).End(xlUp).Row
For st = 1 To s
If znach = Range("a" & st).Text Then
        With Rows(st).Interior
            .Pattern = xlSolid
            .PatternColorIndex = xlAutomatic
            .Color = 65535 '
        End With
Else
End If
Next
End Sub
 
Код
Sub Poisk2()
    Dim znach, s As Long, st As Long
    
    With ActiveSheet
        '.Cells.Interior.Pattern = xlNone 'свять выделение цветом со всего листа
        'бесконечный цикл, пока не нажмём Отмена
        Do
            znach = Application.InputBox("Укажите значение для поиска в столбце А", "Выделение цветом")
            If znach = False Then Exit Sub
            s = Cells(.Rows.Count, 1).End(xlUp).Row
            For st = 1 To s
                If znach = .Cells(st, 1).Text Then
                    'закрашиваем всю найденную строку
                    .Rows(st).Interior.Color = 65535
                    'закрашиваем только одну найденную ячейку
                    '.Cells(st, 1).Interior.Color = 65535
                End If
            Next
        Loop
    End With
End Sub
 
Скажите, а как поменять столбец поиска? (последний вопрос)
 
в двух местах замените цифру 1 на номер вашего столбца.
1 - столбец А
2 - столбец В
3 - столбец С
и т.д.
Но можете в коде заменить в двух местах 1 на "Z" - это будет столбец Z
Изменено: New - 14.07.2022 13:35:43
 
Большое спасибо!
Страницы: 1
Наверх