Excel精英培训网

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

IF的VBA

[复制链接]
发表于 2012-5-19 15:29 | 显示全部楼层 |阅读模式
请问有什么错?
Sub 李步兰的()
    If Range("EO5").Value <= 3500 Then
        Range("EO5") = "EO5*0"
    ElseIf Range("EO5<=(3500+1500)") Then
        Range("EO5") = " 3%*(EO5-3500)-0"
    End If
End Sub

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-5-19 15:34 | 显示全部楼层
本帖最后由 play9091 于 2012-5-19 15:37 编辑
  1. Sub iftest()
  2.      If Range("EO5").Value <= 3500 Then
  3.          Range("EO6") = "EO5*0"
  4.      ElseIf Range("EO5") <= (3500 + 1500) Then
  5.          Range("EO5") = " 3%*(EO5-3500)-0"
  6.      End If
  7. End Sub
复制代码
第四行,寫錯了,要把判斷寫在Range() 的外面!

另外,如果你是要填入 "值" 的話寫法要改成下面這樣子……上面的寫法的填入 "文字"

  1. Sub iftest()
  2.      If Range("EO5").Value <= 3500 Then
  3.          Range("EO6") =
  4. Range("EO5").Value
  5. *0
  6.      ElseIf Range("EO5") <= (3500 + 1500) Then
  7.          Range("EO5") =  3%*(
  8. Range("EO5").Value
  9. -3500)-0
  10.      End If
  11. End Sub
复制代码


回复

使用道具 举报

发表于 2012-5-19 16:00 | 显示全部楼层
Sub 李步兰的()
    If Range("EO5").Value <= 3500 Then   
        Range("EO5") = "EO5*0"   '你这写的意思,eo5单元格为EO5*0
    ElseIf Range("EO5<=(3500+1500)") Then  ‘这句表达式有问题,Range("EO5").value <= (3500 + 1500) Then
        Range("EO5") = " 3%*(EO5-3500)-0"   '这句又写错了,你这句的意思,EO5单元格输入3%*(EO5-3500)-0
    End If
End Sub
回复

使用道具 举报

 楼主| 发表于 2012-5-22 14:59 | 显示全部楼层
正确的:
Sub lbl()
If Range("A1") <= 3500 Then
Range("B1") = 0
ElseIf Range("A1") <= 5000 Then
Range("B1") = 0.03 * (Range("A1") - 3500)
End If
  

End Sub
回复

使用道具 举报

 楼主| 发表于 2012-5-22 15:12 | 显示全部楼层
ws278106483 发表于 2012-5-19 16:00
Sub 李步兰的()
    If Range("EO5").Value

是表达的方法错了吗?那怎么表达呢?
回复

使用道具 举报

发表于 2012-5-22 16:15 | 显示全部楼层
李步兰 发表于 2012-5-22 15:12
是表达的方法错了吗?那怎么表达呢?

这个表达是正确的啊!
回复

使用道具 举报

 楼主| 发表于 2012-5-24 08:14 | 显示全部楼层
ws278106483 发表于 2012-5-22 16:15
这个表达是正确的啊!

谢谢拉,刚开始学着做,这是我第一个编的复杂一点的宏,还请人帮忙了。谢谢!!!!!!!!!!
回复

使用道具 举报

 楼主| 发表于 2012-5-24 08:14 | 显示全部楼层
play9091 发表于 2012-5-19 15:34
第四行,寫錯了,要把判斷寫在Range() 的外面!

另外,如果你是要填入 "值" 的話寫法要改成下面這樣子… ...

谢谢拉,第一次编这个东东,呵呵!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 08:27 , Processed in 0.488710 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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