macros:如果在列B中find特定的string,则用新的stringreplace列A.

在列B中,我想search“hmc”,然后用string“Found”replace列A中相应的单元格。

我试图使用macroslogging器来过滤“hmc”列B,这可以完成。 但是我需要去列A,并用string“Found”replace相应的单元格。

Col A Col B Accept hmc 123 hmc Accept xcc Accept xcc 123 hmc Accept hmc 

将被重写为:

 Col A Col B Found hmc Found hmc Accept xcc Accept xcc Found hmc Found hmc 

检查这个答案: StackOverflow – 几乎相同的问题

你只需要改变这个部分:

  If Application.WorksheetFunction.CountIf(.Range("B1:B" & b_lastrow), .Range("A" & r).Value) > 0 Then .Range("A" & r).Value = "newData" End If 

至:

  If .Range("B" & r).Value = "hmc" Then .Range("A" & r).Value = "found" End If 

至于代码的其余部分,您需要将工作表名称更改为您的名称,也可能更改数据的范围。 此代码假定它在A1中启动。