求大神帮忙用Excel写个VB程序题目,很简单的

题目如图,请把VB程序写给我,谢谢找不到上传附件按钮,所以传百度云了http://yun.baidu.com/share/link?shareid=3983175625&... 题目如图,请把VB程序写给我,谢谢
找不到上传附件按钮,所以传百度云了

http://yun.baidu.com/share/link?shareid=3983175625&uk=2785103415
展开
 我来答
百度网友61f144c3
2015-11-05 · TA获得超过4145个赞
知道小有建树答主
回答量:1224
采纳率:71%
帮助的人:378万
展开全部
Sub 计算()
    For i = 2 To 4
        Cells(i, 5) = Application.WorksheetFunction.Sum(Range(Cells(i, 2), Cells(i, 4)))
        Cells(i, 7) = Cells(i, 2) + 15
        If Cells(i, 7) > 100 Then Cells(i, 7) = 100
        '由于这里不知道说的是哪一个>150,因此这里用了总分来判断
        '你可以自己修改为对应的列,i是表示第几行,5是表示第5列,所以cells(2,5)就是E2的意思
        If Cells(i, 5) >= 150 Then
            Cells(i, 9) = "很棒"
        ElseIf Cells(i, 5) >= 100 Then
            Cells(i, 9) = "优"
        Else
            Cells(i, 9) = "加油"
        End If
    Next
     For i = 2 To 4
        Cells(i, 6) = Application.WorksheetFunction.Rank(Cells(i, 5).Value, Range("E2:E4"))
        Cells(i, 8) = Application.WorksheetFunction.Rank(Cells(i, 7).Value, Range("G2:G4"))
     Next
End Sub
更多追问追答
追问
如果加总分的时候要用回圈来做呢?而且第二个名次是指前面的数学英文成绩加上调整后的国文成绩..
麻烦大神再帮帮忙QwQ
追答
回圈是什么鬼。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
可爱就是笑
2015-11-05 · TA获得超过1599个赞
知道大有可为答主
回答量:4011
采纳率:70%
帮助的人:622万
展开全部
函数就可以完成
还需要VBA大炮?
或者是繁体的意思不同?
追问
和繁简体没关系........要求就是要用VBA一个个写出来,但是我不会写编码QAQ
追答

这是完整的效果

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式