Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: 兰色幻想

[练习题] VBA第6课作业题

  [复制链接]
发表于 2012-2-21 18:13 | 显示全部楼层
来领作业了,校长辛苦了,我会不断学习并提高
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2012-2-22 19:47 | 显示全部楼层
第一题:
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)
    Dim i As Long
    i = gz - 3500
    If i >= 0 Then
        GeShui = i * 0.03
    ElseIf i > 1500 Then
        GeShui = i * 0.1 - 105
    ElseIf i > 4500 Then
        GeShui = i * 0.2 - 555
    ElseIf i > 9000 Then
        GeShui = i * 0.25 - 1005
    ElseIf i > 35000 Then
        GeShui = i * 0.3 - 2755
    ElseIf i > 55000 Then
        GeShui = i * 0.35 - 5505
    ElseIf i > 80000 Then
        GeShui = i * 0.45 - 13505
    End If
End Function
回复

使用道具 举报

发表于 2012-2-23 10:22 | 显示全部楼层
第一题答案:
With Sheets("sheet3")
.Range("A1") = 100
.Range("A3") = 900
.Range("A5") = 100
.Range("A8") = 4500
End With
第二题答案:
Function GeShui(gz)
Dim b As Single
     a = gz - 3500
If a <= 1500 Then
     b = a * 0.03 - 0
  ElseIf a > 1500 And a <= 4500 Then
     b = a * 0.1 - 105
  ElseIf a > 4500 And a <= 9000 Then
     b = a * 0.2 - 555
  ElseIf a > 9000 And a <= 35000 Then
     b = a * 0.25 - 1005
  ElseIf a > 35000 And a <= 55000 Then
     b = a * 0.3 - 2755
  ElseIf a > 55000 And a <= 80000 Then
     b = a * 0.35 - 5505
  Else
     b = a * 0.45 - 13505
End If
     GeShui = b
End Function
(老师,您辛苦了)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 09:27 , Processed in 0.163272 second(s), 5 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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