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中启动。