У меня работает некоторый код VBA, но я хотел бы знать, есть ли более простой способ его кодирования. У меня есть список из 100 уникальных значений, и я хочу назначить категорию каждому из значений и написать название категории в другой ячейке
У меня есть оператор if-else, который проверяет каждое значение и выводит категорию.
Sub AssignCategory()
Dim rng As Range
Set rng = ActiveSheet.Range("A2:A100")
For Each cell In rng.Cells
If InStr(1, cell, "Apple") Then
cell.Offset(0, 2).Value = "Fruit"
ElseIf InStr(1, cell, "Racoon") Then
cell.Offset(0, 2).Value = "Animal"
ElseIf InStr(1, cell, "Lion") Then
cell.Offset(0, 2).Value = "Animal"
ElseIf InStr(1, cell, "Quartz") Then
cell.Offset(0, 2).Value = "Mineral"
ElseIf InStr(1, cell, "Watermelon") Then
cell.Offset(0, 2).Value = "Fruit"
End If
Next
End Sub
Код работает, но можно ли перечислить все ячейки, например животных, и назначить им категорию животных? Вместо того, чтобы иметь 100 отдельных утверждений.