在一个值中查找一个字符

好吧,我看到了一些类似的问题,但没有一个解决了我的问题。

我想要做的是通过列A和包含* (星号)的每个CL我想将值更改为0

如果我没有弄错,星号必须与普通文本不同,因为它被用于Excel编码。 如果我错了,但是你知道另一个字或词需要有不同的对待,请给我们读者和我自己的知识。

下面是我的代码应该看起来像,非常感谢你的帮助

 For each cl.value in range("A2:A300"). If cl.value contains "*" then. Cl.value = 0. End if. Next cl. 

有几种可能的方法来编写正确的在VBA中的if statement在你的情况。 其中一个可能如下:

 For Each cl In Range("A2:A300") If InStr(1, cl.Value, "*") > 0 Then cl.Value = 0 End If Next cl 

您可以使用查找/replace和filter的组合。

  1. 按Ctrl + H ,在查找中select列A,放置~* ,并将replace空置空(波浪号~用于转义特殊字符)。
  2. 单击“更多选项”,然后单击replace框右侧的“格式”button。
  3. select标签“填充”,select一种颜色,说黄色,然后“确定”。
  4. 确保“匹配全部单元格内容”未选中。
  5. 全部replace图纸(这应该填充所有包含黄色的单元格)。
  6. select列A,按黄色应用filter,select值并删除(或者通过input0并向下拖动来放置0)。

你可以删除填充。