在Excel中,利用VBA中的Find函数,设定选择条件如何写?

我现在的需求是,我要在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

但是这样写,没有结果,好像写的不对,如何写呢?请高手指点一下啊!兄弟跪求结果

Sub 宏1()

For i = 2 To 10
    If Not Cells(i, 11).Find("职称") Is Nothing And Not Cells(i, 12).Find("工程师") Is Nothing Then
    Cells(i, 13) = "中级"
    End If
Next

End Sub

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-06
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

追问

谢谢!也是可以的。

第2个回答  2015-08-06
"=IF(ISNUMBER(FIND(""工程师"",Cells(i, 12))),""工程师"","""")" = "工程师"
这两个字符串永远不相等
相似回答