Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2194|回复: 4

[已解决]多条件判断句

[复制链接]
发表于 2011-8-29 15:14 | 显示全部楼层 |阅读模式
本帖最后由 qhllqhll 于 2011-8-29 15:59 编辑

请各位老师帮忙写出下面的判断 vba 代码
  条件1:如果:[a1]="" 则执行
                      提示:a 1 不能为空.............
                     跳出程序
  条件2: 另外如果: [d1]<>"姓名“
                      则提示:姓名不对,不能执行此程序.............
                     跳出程序
   否则 执行
           要执行的正规程序........

也就是当满足以上两个条件的时候才能"“要执行的正规程序........

谢谢



最佳答案
2011-8-29 16:27
本帖最后由 pandengyisun 于 2011-8-29 16:34 编辑

if  [a1]=""  then
msgbox "a 1 不能为空............."
exit sub
elseif [d1]<>"姓名" then
  msgbox "姓名不对,不能执行此程序............."
  exit sub
else
  要执行的正规程序........
end if

发表于 2011-8-29 16:27 | 显示全部楼层    本楼为最佳答案   
本帖最后由 pandengyisun 于 2011-8-29 16:34 编辑

if  [a1]=""  then
msgbox "a 1 不能为空............."
exit sub
elseif [d1]<>"姓名" then
  msgbox "姓名不对,不能执行此程序............."
  exit sub
else
  要执行的正规程序........
end if

回复

使用道具 举报

发表于 2011-8-29 16:32 | 显示全部楼层
回复 qhllqhll 的帖子

Sub aa()
    If [a1] = "" Then
        Application.EnableEvents = False
        Application.Undo
        MsgBox "单元格" & Replace([a1].Address, "$", "") & "不能为空"
        Application.EnableEvents = True
        Exit Sub
    ElseIf [d1] <> "名字" Then
        Application.EnableEvents = False
        Application.Undo
        MsgBox "姓名不对"
        Application.EnableEvents = True
        Exit Sub
    End If
End Sub
回复

使用道具 举报

 楼主| 发表于 2011-8-29 16:43 | 显示全部楼层
谢谢两位老师 帮我解决了问题
回复

使用道具 举报

发表于 2011-9-3 21:20 | 显示全部楼层
回复 qhllqhll 的帖子

朋友,请设置最佳答案?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-19 03:51 , Processed in 0.260926 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表