Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Макрос выделения строк с указанным словом - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Макрос выделения строк с указанным словом
FirEx Дата: Воскресенье, 20.07.2014, 22:17 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Добрый день, форумчане!
Не подскажите можно ли макросом выделить строку с указанным словом? Пытался в Разработчике вручную записать "Условное форматирование" выделение строки цветом, но почему-то макрос не воспроизводится или некорректно записывается. Помогите, пожалуйста. Слово "Солнце", например
К сообщению приложен файл: 3568820.xlsx (8.1 Kb)
 
Ответить
СообщениеДобрый день, форумчане!
Не подскажите можно ли макросом выделить строку с указанным словом? Пытался в Разработчике вручную записать "Условное форматирование" выделение строки цветом, но почему-то макрос не воспроизводится или некорректно записывается. Помогите, пожалуйста. Слово "Солнце", например

Автор - FirEx
Дата добавления - 20.07.2014 в 22:17
Валерьянка Дата: Воскресенье, 20.07.2014, 22:54 | Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: 2 ±
Замечаний: 0% ±

Excel 2010
Например так?
[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
 
Ответить
СообщениеНапример так?
[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 в 22:54
Hugo Дата: Воскресенье, 20.07.2014, 23:12 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3691
Репутация: 790 ±
Замечаний: 0% ±

365
Если задача "выделить строку с указанным словом" - то зачем УФ? Цикл по столбцу, проверка наличия слова, окраска. Или поиск слова в диапазоне find/findnext (см. помощь) и окраска.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеЕсли задача "выделить строку с указанным словом" - то зачем УФ? Цикл по столбцу, проверка наличия слова, окраска. Или поиск слова в диапазоне find/findnext (см. помощь) и окраска.

Автор - Hugo
Дата добавления - 20.07.2014 в 23:12
Валерьянка Дата: Воскресенье, 20.07.2014, 23:40 | Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: 2 ±
Замечаний: 0% ±

Excel 2010
Или так?
[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
 
Ответить
СообщениеИли так?
[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:40
zaranim Дата: Среда, 17.04.2019, 10:42 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Добрый день!

Подскажите, как реализовать тот же макрос, только результатом должно быть не выделение ячеек цветом, а:
1 вариант: выбор всех ячеек с искомым словом;
2 вариант: удаление всех ячеек с искомым словом.
 
Ответить
СообщениеДобрый день!

Подскажите, как реализовать тот же макрос, только результатом должно быть не выделение ячеек цветом, а:
1 вариант: выбор всех ячеек с искомым словом;
2 вариант: удаление всех ячеек с искомым словом.

Автор - zaranim
Дата добавления - 17.04.2019 в 10:42
Pelena Дата: Среда, 17.04.2019, 12:07 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19405
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
zaranim, прочитайте Правила форума и создайте свою тему. Эта тема закрыта


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщениеzaranim, прочитайте Правила форума и создайте свою тему. Эта тема закрыта

Автор - Pelena
Дата добавления - 17.04.2019 в 12:07
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!