EXCEL:查找和替换、更改整个单元格值

And*_*lfe 3 excel vba

我想要 :

  1. 搜索单元格是否包含特定文本(例如“orangerush”中的“orange”)
  2. 如果返回 true,则将整个单元格值更改为“橙色”

到目前为止,我可以搜索单元格,并将特定文本更改为我想要的内容,但不能更改整个单元格(例如“橙色”更改为“蓝色”,并将其更改为“蓝色粉碎”,这不是我想要的)想要做的。我希望它只是“蓝色”)。我一直用“查找和替换”功能来做到这一点。

我也用过这个功能

=if(isnumber(search("orange",B2)), substitute(B2, B2, "orange"), B2)
Run Code Online (Sandbox Code Playgroud)

有效!,但在我编写代码的新列中打印,并且不会替换它引用的 B2 中的值。

可以用VBA完成吗?

我拥有的:

Oranges
Orange slices
Orange
Orange pulp
Run Code Online (Sandbox Code Playgroud)

我想要的是:

Orange
Orange
Orange
Orange
Run Code Online (Sandbox Code Playgroud)

cha*_*air 7

实现这一点要容易得多:

Excel -> 打开查找和替换

找什么: *orange*

*-是通配符,表示忽略“orange”之前和之后的所有内容。查找并标记整个单元格。示例:查找单元格“small Orange shake”)

用。。。来代替: orange

在此输入图像描述