Ich habe derzeit eine Liste von Schlüsselwörtern (zB CFO, CTO, Interim Manager, etc.) und ich möchte ein Makro zu einer Schaltfläche, die alle Zellen in der Spalte E von Sheet 1, die diese Schlüsselwörter enthalten dann suchen können gib das Ergebnis zurück und markiere das Schlüsselwort in der Zelle.Wie schreibe ich ein VB-Skript, um mehrere Schlüsselwörter in allen Zellen zu finden und jedes Schlüsselwort hervorzuheben?
- Jedes Schlüsselwort ist in einer separaten Zelle in Spalte A von Blatt 2.
- Wenn ein Schlüsselwort in der Liste enthalten ist, wird es für eine Suche, aber wenn es mehr sind, wird es für die Kombination suchen. Hier
ist der Screenshot zu veranschaulichen, was ich oben beschrieben
ich etwas über das Internet mit Vorschlag gefunden haben Autofilter zu verwenden, aber ich kann es nur eine Suche durchzuführen verwenden für ein Schlüsselwort Dies ist, was ich habe versucht:
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
Vielen Dank im Voraus.
Haben Sie einen Code probiert? – bzimor
@bzimor Wie ich in meinem Post gesagt habe, habe ich AutoFilter versucht, aber ich kann nur Ergebnis für das erste Schlüsselwort in der Liste zurückbekommen. – magnus1012
@bzimor Hier ist der Code, den ich ausprobiert habe. Entschuldigen Sie, wenn es lahm ist, als ich vor ein paar Tagen angefangen habe, VBA zu lernen. Sub EmailFilter() Application.ScreenUpdating = False Mit Worksheets ("Sheet1") Spalten. ("E: E") .AutoFilter Field: = 1, Criteria1: = _ "= *" & Arbeitsblätter ("Sheet2"). Bereich ("A2: A12") & "*", Operator: = xlAnd Ende mit Application.ScreenUpdating = True End Sub – magnus1012