VBA: Übergabe mehrerer Werte Instr

Nun habe ich eine lange Liste von "Industrie" - Werte, dass der Benutzer durch ein Formular abgeschickt. Ich habe ein makro geschrieben, dass die Suche nach bestimmten Begriffen in diese Werte und die Werte einfügen, die konform zu meinem deutlich kleineren Liste der "akzeptablen" Industrie-Werte. Der Punkt ist, reclassify alle aktuellen Industrie-Werte, die die Benutzer abgegeben haben, in meine bestehende Taxonomie. Hier ist übrigens mein Wenn-Dann-Aussagen, die Aussehen, als jetzt:

If InStr(1, Cells(i, "A").Value, "Energy") > 0 Or InStr(1, Cells(i, "A").Value, "Electricity") > 0 Or InStr(1, Cells(i, "A").Value, "Gas") > 0 Or InStr(1, Cells(i, "A").Value, "Utilit") > 0 Then
Cells(i, "B").Value = "Energy & Utilities"
End If

Es ist ziemlich hässlich. Funktioniert perfekt in Ordnung, aber ist ein Bär zu Lesen. Mein makro ist übersät mit diesen kaum verständlichen Wenn-Dann-Aussagen, und es ist schwierig, über alles Lesen. Gibt es eine Möglichkeit, mehrere Werte übergeben, um die "String2" argument Instr?

InformationsquelleAutor xxxRxxx | 2015-11-23
Schreibe einen Kommentar