Добрый день, форумчане! Не подскажите можно ли макросом выделить строку с указанным словом? Пытался в Разработчике вручную записать "Условное форматирование" выделение строки цветом, но почему-то макрос не воспроизводится или некорректно записывается. Помогите, пожалуйста. Слово "Солнце", например
Добрый день, форумчане! Не подскажите можно ли макросом выделить строку с указанным словом? Пытался в Разработчике вручную записать "Условное форматирование" выделение строки цветом, но почему-то макрос не воспроизводится или некорректно записывается. Помогите, пожалуйста. Слово "Солнце", напримерFirEx
Sub Poisk() Columns(1).FormatConditions.Delete PoiskSlov = InputBox("Введите слово", "", "") Columns(1).FormatConditions.Add Type:=xlTextString, String:=PoiskSlov, TextOperator:=xlContains Columns(1).FormatConditions(Columns(1).FormatConditions.Count).SetFirstPriority With Columns(1).FormatConditions(1).Interior .PatternColorIndex = xlAutomatic .Color = 65535 ' цвет по вкусу End With Columns(1).FormatConditions(1).StopIfTrue = False End Sub
[/vba]
Выделяет ячейку в столбце1 (при помощи УФ) если содержатся искомые значения (н-р слово/часть слова или буквы - вне зависимости от используемого регистра)
Например так? [vba]
Код
Sub Poisk() Columns(1).FormatConditions.Delete PoiskSlov = InputBox("Введите слово", "", "") Columns(1).FormatConditions.Add Type:=xlTextString, String:=PoiskSlov, TextOperator:=xlContains Columns(1).FormatConditions(Columns(1).FormatConditions.Count).SetFirstPriority With Columns(1).FormatConditions(1).Interior .PatternColorIndex = xlAutomatic .Color = 65535 ' цвет по вкусу End With Columns(1).FormatConditions(1).StopIfTrue = False End Sub
[/vba]
Выделяет ячейку в столбце1 (при помощи УФ) если содержатся искомые значения (н-р слово/часть слова или буквы - вне зависимости от используемого регистра)Валерьянка
Сообщение отредактировал Валерьянка - Воскресенье, 20.07.2014, 23:57
Если задача "выделить строку с указанным словом" - то зачем УФ? Цикл по столбцу, проверка наличия слова, окраска. Или поиск слова в диапазоне find/findnext (см. помощь) и окраска.
Если задача "выделить строку с указанным словом" - то зачем УФ? Цикл по столбцу, проверка наличия слова, окраска. Или поиск слова в диапазоне find/findnext (см. помощь) и окраска.Hugo
Sub Poisk2() With Cells.Interior .Pattern = xlNone End With znach = InputBox("Введите слово", "", "") 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
[/vba] Выделит строку если значение в ячейки столбца 1 равно указанному слову (Слово целиком с учетом регистра)
Или так? [vba]
Код
Sub Poisk2() With Cells.Interior .Pattern = xlNone End With znach = InputBox("Введите слово", "", "") 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
[/vba] Выделит строку если значение в ячейки столбца 1 равно указанному слову (Слово целиком с учетом регистра)Валерьянка
Сообщение отредактировал Валерьянка - Воскресенье, 20.07.2014, 23:58
Подскажите, как реализовать тот же макрос, только результатом должно быть не выделение ячеек цветом, а: 1 вариант: выбор всех ячеек с искомым словом; 2 вариант: удаление всех ячеек с искомым словом.
Добрый день!
Подскажите, как реализовать тот же макрос, только результатом должно быть не выделение ячеек цветом, а: 1 вариант: выбор всех ячеек с искомым словом; 2 вариант: удаление всех ячеек с искомым словом.zaranim