EXCEL中如何用VBA实现判断并弹出对话框? 要求如图片:

如题所述

 for i=2 to [b65536].end(3).row
   if cells(i,"B")<500 then
     If MsgBox("是否要继续", vbOKCancel, "温馨提示") = vbOK Then
    '这里放继续  的代码
     Else
    exit sub
    End If
  end if
 next

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-06-24
Sub 宏1()
'
' 宏1 宏
'代码测试过,应该符合你的要求

'

vMax = ActiveSheet.UsedRange.Rows.Count
For i = 2 to vMax
If Range("B" & i) < 500 Then
   If vbCancel = (MsgBox("低于门限,是否继续执行", vbOKCancel, "提示")) Then
     Exit Sub
   End If

End If
Next i

End Sub

追问

当满足以下任意一个条件时,弹出对话框
1)当A列包含北京时且B列<500
2)当A列包含上海时且B列<1000
这种又要怎么写,能不能顺便说明下?谢谢

追答If ((Range("A" & i) = "北京") And (Range("B" & i) < 500)) Or ((Range("A" & i) = "上海") And (Range("B" & i) <1000)) Then

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网