请教各位老师,如图表格,使用单元格触发事件怎样写VBA代码?

 我来答
一年孤独58aa
2013-08-12 · TA获得超过1404个赞
知道小有建树答主
回答量:592
采纳率:92%
帮助的人:444万
展开全部

给你做了个示例文件。文件中采用了两个方法:

  1. 采用工作表函数的办法,见sheet1。其中G列的公式以G2单元格为例:

    =IF((D2<B2)*(E2=1),"提前完成",IF((B2=D2)*(E2=1),"及时完成",IF(D2>B2,"滞后完成","")))

  2. shee2采用VBA的方法,只要你A:D列有更新,就会自动更新G列状态,代码如下:

    Private Sub Worksheet_Change(ByVal Target As Range)
        Dim Cell As Range, i As Integer, str As String
        If Not Intersect(Target, Range("A2:D10000")) Is Nothing Then
            For Each Cell In Target
                i = Cell.Row
                str = ""
                If Cells(i, 4) < Cells(i, 2) And Cells(i, 5) = 1 Then str = "提前完成"
                If Cells(i, 4) = Cells(i, 2) And Cells(i, 5) = 1 Then str = "及时完成"
                If Cells(i, 4) > Cells(i, 2) Then str = "滞后完成"
                Cells(i, 7) = str
            Next Cell
        End If
    End Sub
百度网友dc62142
2013-08-11 · TA获得超过111个赞
知道答主
回答量:67
采纳率:0%
帮助的人:23.4万
展开全部
这个应该不需要用VBA,用IF语句就够了,但是你的描述似乎有问题:”当B列<或>D列、E列=或≠100%",这里没能理解,是你打错了还是?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式