在一个值中查找一个字符
好吧,我看到了一些类似的问题,但没有一个解决了我的问题。
我想要做的是通过列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的组合。
- 按Ctrl + H ,在查找中select列A,放置
~*
,并将replace空置空(波浪号~
用于转义特殊字符)。 - 单击“更多选项”,然后单击replace框右侧的“格式”button。
- select标签“填充”,select一种颜色,说黄色,然后“确定”。
- 确保“匹配全部单元格内容”未选中。
- 全部replace图纸(这应该填充所有包含黄色的单元格)。
- select列A,按黄色应用filter,select值并删除(或者通过input
0
并向下拖动来放置0)。
你可以删除填充。