В настоящее время у меня есть список ключевых слов (например, CFO, CTO, временный менеджер и т. Д.), И я хочу, чтобы макрос был назначен кнопке, которая может искать все ячейки в столбце E листа 1, которые содержат эти ключевые слова, тогда вернуть результат, а также выделить ключевое слово в ячейке.Как написать скрипт VB, чтобы найти несколько ключевых слов во всех ячейках и выделить каждое ключевое слово?
- Каждое ключевое слово находится в отдельной ячейке в колонке А Листа 2.
- Если есть одно ключевое слово в списке, он будет искать один, но если есть больше, он будет искать комбинации.
Вот скриншот, чтобы проиллюстрировать то, что я описано выше
я нашел что-то через интернет с предложением использовать автофильтр, но я могу использовать его только для выполнения поиска одно ключевое слово. Это то, что я пробовал:
Sub EmailFilter()
Application.ScreenUpdating = False
With Worksheets("Sheet1").Columns("E:E")
.AutoFilter Field:=1, Criteria1:= _
"=*" & Worksheets("Sheet2").Range("A2:A10") & "*", Operator:=xlAnd
End With
Application.ScreenUpdating = True
End Sub
Заранее спасибо.
Вы пробовали код? – bzimor
@bzimor Как я уже говорил в своем сообщении, я пробовал AutoFilter, но я могу получить результат только для первого ключевого слова в списке. – magnus1012
@bzimor Вот код, который я пробовал. Извините, если он хромой, так как я только начал изучать VBA несколько дней назад. Sub EmailFilter() Application.ScreenUpdating = False С Таблицах ("Лист1") Столбцы. ("E: E") .AutoFilter поле: = 1, факторам1: = _ "= *" & Worksheets («Sheet2»). Диапазон («A2: A12») & «*», Operator: = xlAnd End With Application.ScreenUpdating = True End Sub – magnus1012