Есть много способов сделать это, но так как вы почти готовы, я предложу вариант, который ближе всего соответствует вашей попытке:
If .Item(i) = "w" Or .Item(i) = "x" Or .Item(i) = "y" Or .Item(i) = "z" Then
вместо существующего IF.Это правильный способ использования Or
для этих решений.
В качестве альтернативы, немного более приятный способ, который легче развернуть (и прочитать), будет просто искать вхождение элемента поиска в более длинномстрока.Я разделил совпадения разделителем |
на случай, если ячейка содержит, например, xy
, и вы не хотите, чтобы это совпадало.Вы можете изменить разделитель, если есть вероятность, что он может быть использован в вашей таблице.
If InStr(1, "w|x|y|z", .Item(i), vbBinaryCompare) Then
Измените vbBinaryCompare
на vbTextCompare
, если вы не хотите, чтобы он чувствителен к регистру.