在Excel中,利用VBA中的Find函数,设定选择条件如何写?
我现在的需求是,我要在VBA中写,第i行第11列包含字段"职称"并且第i行第12列包含字段“工程师”,那么我在第i行第13列设定一个固定值。Fori=2To10IfCel...
我现在的需求是,我要在VBA中写,第i行第11列包含字段"职称" 并且第i行第12列包含字段“工程师” ,那么我在第i行第13列设定一个固定值。
For i = 2 To 10
If Cells(i, 11) = "职称" And "=IF(ISNUMBER(FIND(""工程师"",Cells(i, 12))),""工程师"","""")" = "工程师" Then
Cells(i, 13) = "中级"
End If
Next
但是这样写,没有结果,好像写的不对,如何写呢?请高手指点一下啊!兄弟跪求结果 展开
For i = 2 To 10
If Cells(i, 11) = "职称" And "=IF(ISNUMBER(FIND(""工程师"",Cells(i, 12))),""工程师"","""")" = "工程师" Then
Cells(i, 13) = "中级"
End If
Next
但是这样写,没有结果,好像写的不对,如何写呢?请高手指点一下啊!兄弟跪求结果 展开
3个回答
展开全部
Sub test()
For i = 2 To 10
If Cells(i, 11) = "职称" And Cells(i, 12) Like "*工程师*" Then
Cells(i, 13) = "中级"
End If
Next
End Sub
追问
谢谢!也是可以的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
"=IF(ISNUMBER(FIND(""工程师"",Cells(i, 12))),""工程师"","""")" = "工程师"
这两个字符串永远不相等
这两个字符串永远不相等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询