gpt4 book ai didi

excel - VBA检查包含特定文本的单元格的最短方法

转载 作者:行者123 更新时间:2023-12-04 22:27:47 24 4
gpt4 key购买 nike

我有一些 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

代码正在运行,但我可以列出所有单元格,例如 Animals 并将类别 Animal 分配给所有单元格吗?而不是有 100 个单独的语句。

最佳答案

你可以试试 Select...case
microsoft

关于excel - VBA检查包含特定文本的单元格的最短方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56267984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com