Excel精英培训网

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

[已解决]关于VBA判断语句的请教

[复制链接]
发表于 2011-7-6 21:51 | 显示全部楼层 |阅读模式
大家好:

       我是VBA的初学者,请大家多多关照!

       今天我学了是VBA判断语句,主要针对的是单元格,我想,如果整列的判断,编程语句怎么写呢!


        比如:

               A列             B列                     C列
              类别            数值                    结果

               O                1000                   1000              1行
               R                 900                     -900               2行
               R                 300                     -300               3行
               O                 235                     235                4行
               B                  300                    300
               D                  249                    -249
               。
               。
               。

目的:主要是对A列的类别进行判断,如果是O或B    C列返回结果=B列值,否则为-B值!请大家多多关照!
最佳答案
2011-7-6 23:07
本帖最后由 爱疯 于 2011-7-6 23:11 编辑
  1. Sub test()
  2.     Dim i As Integer
  3.     For i = 1 To Cells(i, 1).End(xlDown).Row
  4.         If Cells(i, 1) = "O" Then Cells(i, 3) = Cells(i, 2)
  5.         If Cells(i, 1) = "R" Then Cells(i, 3) = Cells(i, 2) * -1
  6.     Next i
  7. End Sub
复制代码
虽然这样写不很妥当,但容易理解些
建议:
  • 楼主上传附件,会更方便大家为你解答
  • VBA的问题在VBA版块提问,会更快被解决。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-7-6 23:07 | 显示全部楼层    本楼为最佳答案   
本帖最后由 爱疯 于 2011-7-6 23:11 编辑
  1. Sub test()
  2.     Dim i As Integer
  3.     For i = 1 To Cells(i, 1).End(xlDown).Row
  4.         If Cells(i, 1) = "O" Then Cells(i, 3) = Cells(i, 2)
  5.         If Cells(i, 1) = "R" Then Cells(i, 3) = Cells(i, 2) * -1
  6.     Next i
  7. End Sub
复制代码
虽然这样写不很妥当,但容易理解些
建议:
  • 楼主上传附件,会更方便大家为你解答
  • VBA的问题在VBA版块提问,会更快被解决。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 10:56 , Processed in 0.842203 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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