Я новичок в VBA и пытаюсь написать некоторый код VBA, чтобы сделать следующее:
Sub test()
With Range("AD:AD")
.Offset(, -24).Value = Evaluate("if(isnumber(match(" & .Address & ",{""UK""},0)),""Bob's Team"","""")")
With Range("AD:AD")
.Offset(, -24).Value = Evaluate("if(isnumber(match(" & .Address & ",{""German""},0)),""Xavier's Team"","""")")
With Range("AD:AD")
.Offset(, -24).Value = Evaluate("if(isnumber(match(" & .Address & ",{""France""},0)),""John's Team"","""")")
End With
End With
End With
End Sub
Если диапазон AD: AD = UK
Добавить текст «Команда Боба» в той же строке в столбце F
Существует множество разных команд. Пока после некоторого исследования мне удалось создать приведенный ниже код, но он дает только 1 результат.
Понятия не имею, является ли вложенный WITH правильным подходом или есть ли более простой или более эффективный способ использования вложенного IF ELSE?
Буду очень признателен за любую помощь.