Excel精英培训网

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

[通知] 统计VBA学习小组正式组第六课(第七讲)的积分帖之作业上交贴(第8周)

  [复制链接]
发表于 2012-2-16 08:39 | 显示全部楼层 |阅读模式
活动类型:
作业上交
开始时间:
2012-2-16 00:07 至 2012-2-21 00:07 商定
活动地点:
VBA学习小组
性别:
不限
已报名人数:
85

本帖最后由 兰色幻想 于 2012-2-22 09:08 编辑

说明:
统计帖每个学员只能跟帖回复一次,也就是在原来回复楼层的基础上点编缉,不要一个链接一层楼,否则不计算积分。

各小组学员上交作业时,一定要点击我要参加注明自己的新组编号和论坛ID如果点击过我要参加但没有跟帖提交作业的,扣该学员5积分;如果跟帖提交了作业,但没有点我要参加的,不给予评分。

请各学员看清上面的说明,免得被扣了分分!
本帖为仅楼主可见帖,直接回复即可!

第六课(第七讲)作业链接:
http://www.excelpx.com/thread-222866-1-1.html



已通过 (82 人)

  留言 申请时间
lyqzls

e10:鲁无晴

2012-2-21 09:28
EP学员 2012-2-21 00:13
bl5062

学习学习

2012-2-20 21:39
想飞的鸟

我 来提交

2012-2-20 21:13
tongfuge

21组:tongfuge

2012-2-20 19:14
yangrenchao

vba 21组ID不知道

2012-2-20 18:23
吉祥0011

8小组 吉祥0011

2012-2-20 18:14
qushui 2012-2-20 13:40

暂未通过 (3 人)

  留言 申请时间
tiankongwuy 2012-2-25 16:08
QQ七七 2012-2-24 09:56
bbhiox 2012-2-21 18:11
发表于 2012-2-16 08:41 | 显示全部楼层
C12:hrpotter

1、Sub 单元格填充()
    With Sheets("sheet3")
        .Range("A1") = 100
        .Range("A3") = 900
        .Range("A5") = 100
        .Range("A8") = 4500
    End With
End Sub
2、Function GeShui(gz)   '注gz为引用单元格中的工资数额
    Dim s As Long
    s = gz - 3500
    Select Case s
    Case Is < 0
        GeShui = 0
    Case Is < 1500
        GeShui = s * 0.03
    Case Is < 4500
        GeShui = s * 0.1 - 105
    Case Is < 9000
        GeShui = s * 0.2 - 555
    Case Is < 35000
        GeShui = s * 0.25 - 1005
    Case Is < 55000
        GeShui = s * 0.3 - 2755
    Case Is < 80000
        GeShui = s * 0.35 - 5505
    Case Else
        GeShui = s * 0.45 - 13505
    End Select
End Function

评分

参与人数 1金币 +5 收起 理由
兰色幻想 + 5 答案正确,very good~

查看全部评分

回复

使用道具 举报

发表于 2012-2-16 08:43 | 显示全部楼层
第一题答案
Sub单元格填充()
    With Sheets("sheet3")
        .Range("A1") = 100
        .Range("A3") = 900
        .Range("A5") = 100
        .Range("A8") = 4500
    End With
End Sub

第二题答案:
Function GeShui(gz) 'gz为引用单元格中的工资数额
    Select Case gz - 3500
        Case Is <= 0
            GeShui = 0
        Case Is <= 1500
            GeShui = (gz - 3500) * 0.03
        Case Is <= 4500
            GeShui = (gz - 3500) * 0.1 - 105
        Case Is <= 9000
            GeShui = (gz - 3500) * 0.2 - 555
        Case Is <= 35000
            GeShui = (gz - 3500) * 0.25 - 1005
        Case Is <= 55000
            GeShui = (gz - 3500) * 0.3 - 2755
        Case Is <= 80000
            GeShui = (gz - 3500) * 0.35 - 5505
        Case Is > 80000
            GeShui = (gz - 3500) * 0.45 - 13505
    End Select
End Function

评分

参与人数 1金币 +5 收起 理由
兰色幻想 + 5 答案正确,very good~

查看全部评分

回复

使用道具 举报

发表于 2012-2-16 09:08 | 显示全部楼层
E02:zjcat35
  1. Sub 单元格填充()
  2.   With Sheets("sheet3")
  3.     .Range("A1") = 100
  4.     .Range("A3") = 900
  5.     .Range("A5") = 100
  6.     .Range("A8") = 4500
  7.   End With
  8. End Sub
复制代码
  1. Function GeShui(gz)
  2.   Dim k As Integer
  3.     k = gz - 3500
  4.   Select Case k
  5.     Case Is < 0
  6.       GeShui = 0
  7.     Case Is < 1500
  8.       GeShui = k * 0.03 - 0
  9.     Case Is < 4500
  10.       GeShui = k * 0.1 - 105
  11.     Case Is < 9000
  12.       GeShui = k * 0.2 - 555
  13.     Case Is < 35000
  14.       GeShui = k * 0.25 - 1005
  15.     Case Is < 55000
  16.       GeShui = k * 0.3 - 2755
  17.     Case Is < 80000
  18.       GeShui = k * 0.35 - 5505
  19.     Case Is >= 80000
  20.      GeShui = k * 0.45 - 13505
  21.   End Select
  22. End Function
复制代码

评分

参与人数 1金币 +5 收起 理由
兰色幻想 + 5 答案正确,very good~

查看全部评分

回复

使用道具 举报

发表于 2012-2-16 09:12 | 显示全部楼层
本帖最后由 windimi007 于 2012-2-16 12:21 编辑

D组学委:windimi007
第一题:
  1. Sub 单元格填充()
  2.     With Sheets("sheet3")
  3.         .Range("A1") = 100
  4.         .Range("A3") = 900
  5.         .Range("A5") = 100
  6.         .Range("A8") = 4500
  7.     End With
  8. End Sub
复制代码
  1. Function GeShui(gz As Range)
  2.     Dim ynssd&
  3.     ynssd = gz - 3500
  4.     Select Case ynssd
  5.     Case Is < -3500
  6.         GeShui = "工资输入有误!"
  7.     Case Is <= 0
  8.         GeShui = 0
  9.     Case Is <= 1500
  10.         GeShui = ynssd * 0.03
  11.     Case Is <= 4500
  12.         GeShui = ynssd * 0.1 - 105
  13.     Case Is <= 9000
  14.         GeShui = ynssd * 0.2 - 555
  15.     Case Is <= 35000
  16.         GeShui = ynssd * 0.25 - 1005
  17.     Case Is <= 55000
  18.         GeShui = ynssd * 0.3 - 2755
  19.     Case Is <= 80000
  20.         GeShui = ynssd * 0.35 - 5505
  21.     Case Else
  22.         GeShui = ynssd * 0.45 - 13505
  23.     End Select
  24. End Function
复制代码

评分

参与人数 1金币 +5 收起 理由
兰色幻想 + 5 答案正确,very good~

查看全部评分

回复

使用道具 举报

发表于 2012-2-16 09:40 | 显示全部楼层
游客,如果您要查看本帖隐藏内容请回复

评分

参与人数 1金币 +5 收起 理由
兰色幻想 + 5 答案正确,very good~

查看全部评分

回复

使用道具 举报

发表于 2012-2-16 10:04 | 显示全部楼层
1.With Sheets("sheet3")
                 .Range("A1") = 100
                 .Range("A3") = 900
                 .Range("A5") = 100
                 .Range("A8") = 4500
            End With
          2.If gz<=1500 Then
               GeShui=(gz-3500)*0.03
            ElseIf gz<=4500 Then
               GeShui=(gz-3500)*0.1-105
            ElseIf gz<=9000 Then
               GeShui=(gz-3500)*0.2-555  
            ElseIf gz<=35000 Then
               GeShui=(gz-3500)*0.25-1005
            ElseIf gz<=55000 Then
               GeShui=(gz-3500)*0.3-2755
            ElseIf gz<=80000 Then
               GeShui=(gz-3500)*0.35-5505
            ElseIf gz>80000 Then
               GeShui=(gz-3500)*0.45-13505
            End If

评分

参与人数 1金币 +5 收起 理由
兰色幻想 + 5 答案正确,下次记得带个程序开始和结束语句

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2012-2-16 10:12 | 显示全部楼层
我也上交作业吧。
PS:不是抄别个同学的,是俺自己做的呦。

第一题:
Sub 单元格填充()
With Sheets("sheet3")
   .Range("A1") = 100
   .Range("A3") = 900
   .Range("A5") = 100
   .Range("A8") = 4500
   End With
End Sub
第二题:
Function GeShui(gz As Range)
  If gz - 3500 < 1500 Then
  GeShui = (gz - 3500) * 0.03
  ElseIf gz - 3500 < 4500 Then
  GeShui = (gz - 3500) * 0.1 - 105
   ElseIf gz - 3500 < 9000 Then
   GeShui = (gz - 3500) * 0.2 - 555
   ElseIf gz - 3500 < 35000 Then
   GeShui = (gz - 3500) * 0.25 - 1005
    ElseIf gz - 3500 < 55000 Then
   GeShui = (gz - 3500) * 0.3 - 2755
    ElseIf gz - 3500 < 80000 Then
   GeShui = (gz - 3500) * 0.35 - 5505
    Else: GeShui = (gz - 3500) * 0.45 - 13505
  End If
End Function

点评

个税有误,计算3060的税是-96,显然是错的  发表于 2012-2-20 21:08
回复

使用道具 举报

发表于 2012-2-16 10:14 | 显示全部楼层
1)Sub 单元格填充()
with
    Sheets("sheet3").Range("A1") = 100
                   .Range("A3") = 900
                   .Range("A5") = 100
                   .Range("A8") = 4500
End with
End Sub
2) Function GeShui(gz)
  If gz <= 1500 Then
     Range("b1") = gz * 0.03
  ElseIf gz <= 4500 Then
     Range("b1") = (gz - 3500) * 0.1 - 105
  ElseIf gz <= 9000 Then
    Range("b1") = (gz - 3500) * 0.2 - 555
  ElseIf gz <= 35000 Then
    Range("b1") = gz * 0.25 - 1005
  ElseIf gz <= 55000 Then
    Range("b1") = (gz - 3500) * 0.3 - 2755
  ElseIf gz <= 80000 Then
    Range("b1") = (gz - 3500) * 0.35 - 5505
  ElseIf gz > 80000 Then
    Range("b1") = (gz - 3500) * 0.45 - 13505
  End If
End Function

点评

在课上说过怎么样把结果返回结公式所得单元格的,再想想  发表于 2012-2-20 21:10
回复

使用道具 举报

发表于 2012-2-16 10:34 | 显示全部楼层
A07:一缕忧兰
第一题
'使用With语句
Sub 单元格填充()
    With Sheet3
        .Range("a1") = 100
        .Range("a3") = 900
        .Range("a5") = 100
        .Range("a8") = 4500
     End With
End Sub

第二题
Function GeShui(gz As Long)   '注gz为引用单元格中的工资数额
Dim y As Long
y = gz - 3500   'y是应税额
  If y <= 0 Then
    GeShui = 0
  ElseIf y > 0 And y <= 1500 Then
    GeShui = y * 0.03
  ElseIf y > 1500 And y <= 4500 Then
    GeShui = y * 0.1 - 105
  ElseIf y > 4500 And y <= 9000 Then
    GeShui = y * 0.2 - 555
  ElseIf y > 9000 And y <= 35000 Then
    GeShui = y * 0.25 - 1005
  ElseIf y > 35000 And y <= 55000 Then
    GeShui = y * 0.3 - 2755
  ElseIf y > 55000 And y <= 80000 Then
    GeShui = y * 0.35 - 5505
  ElseIf y > 80000 Then
    GeShui = y * 0.45 - 13505
  End If
End Function

评分

参与人数 1金币 +5 收起 理由
兰色幻想 + 5 答案正确,very good~

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 01:20 , Processed in 0.301735 second(s), 18 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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