如何通过vba在Excel中插入文本

如果E列如“total”,如何在Z列中插入text =“here”?

我试试

Qtde = 50 'lines For iLinha = 30 To Qtde compara = celula Like "*" & SearchString if compara then Orçamento.Cells(iLinha, 26).Value = "here" end if Next iLinha 

在这里输入图像说明

你的代码的问题是

compara = celula Like "*" & SearchString

你还没有定义什么是celula

你的代码可以写成

 Qtde = 50 'lines SearchString = "Total" For iLinha = 30 To Qtde If Orçamento.Cells(iLinha, 1) Like "*" & SearchString Then Orçamento.Cells(iLinha, 26).Value = "here" End If Next iLinha 

不知道如果我理解正确,无论如何:

 Range("Z" & iLinha).Value = "here" 

你不需要使用VBA,简单的function可以处理它!

 =SEARCH("Total", A1) 

这将在单元格A1中查找string“Total”。

如果find该值,则返回可find的string中的位置。 如果找不到值,则返回一个#VALUE! 错误。

因此我们可以应用ISERROR()函数来检查这些失败。

把这个和IF()语句结合起来,你就可以得到你的答案!

 =IF(ISERROR(SEARCH("Total", A1)), "not here", "here") 

尝试这样的事情:

 for i=1 to 100 'assuming your goes in rows 1 to 100 if InStr(1, cells(i,5).value, "Total", 1) then cells(i,21).value ="here" end if next