在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

但是这样写,没有结果,好像写的不对,如何写呢?请高手指点一下啊!兄弟跪求结果
展开
 我来答
复仇之牙
2015-08-06 · TA获得超过2251个赞
知道大有可为答主
回答量:1663
采纳率:78%
帮助的人:1547万
展开全部

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
mzz9060
2015-08-06 · TA获得超过1324个赞
知道小有建树答主
回答量:773
采纳率:84%
帮助的人:195万
展开全部
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
追问
谢谢!也是可以的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
caulen
2015-08-06 · TA获得超过421个赞
知道小有建树答主
回答量:846
采纳率:100%
帮助的人:179万
展开全部
"=IF(ISNUMBER(FIND(""工程师"",Cells(i, 12))),""工程师"","""")" = "工程师"
这两个字符串永远不相等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式