Excel精英培训网

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

[已解决]VBA的相关问题

  [复制链接]
发表于 2011-4-17 21:36 | 显示全部楼层 |阅读模式
本帖最后由 ljzzlan 于 2011-4-17 21:43 编辑

我想在A列任意单元格输入数值,然后在B列对应位置显示  "输入是否奇偶数",如果输入是偶数,则在对应单元格显示为偶数,反之为奇数,请问该如何写代码???
我写的代码如下,肯定有问题,请老师们指点,为谢!!函数就不必说了,谢谢!!!!

Sub jo()
Dim i As Integer, y As Integer
i = Range("a1")
      y = i Mod 2
   y = Range("b1")
   If i Mod 2 = 0 Then
     y = "你输入的是" & i & ",他是一个偶数"
Else
    y = "你输入的是" & i & ",他是一个奇数"
  End If
End Sub

这是在A1单元格输入数值,在对应的B1输入   是否为(奇偶)数???有错!!!!如果是判断A列呢???
最佳答案
2011-4-17 22:14
本帖最后由 放浪形骸 于 2011-4-17 22:15 编辑

用一个循环,从A1到An。。。。
  1. Sub jo()
  2. Dim i As Integer, y As Integer
  3. Dim x As Integer
  4. For x = 1 To Range("a65536").End(xlUp).Row
  5. i = Range("a" & x).Value
  6. y = i Mod 2
  7. If y = 0 Then
  8.      Cells(x, 2).Value = "你输入的是" & i & ",他是一个偶数"
  9. Else
  10.     Cells(x, 2).Value = "你输入的是" & i & ",他是一个奇数"
  11. End If
  12. Next
  13. End Sub
复制代码
 楼主| 发表于 2011-4-17 22:09 | 显示全部楼层
自己顶一个,请老师指点啊,在线等待中,谢谢!!!
回复

使用道具 举报

发表于 2011-4-17 22:14 | 显示全部楼层    本楼为最佳答案   
本帖最后由 放浪形骸 于 2011-4-17 22:15 编辑

用一个循环,从A1到An。。。。
  1. Sub jo()
  2. Dim i As Integer, y As Integer
  3. Dim x As Integer
  4. For x = 1 To Range("a65536").End(xlUp).Row
  5. i = Range("a" & x).Value
  6. y = i Mod 2
  7. If y = 0 Then
  8.      Cells(x, 2).Value = "你输入的是" & i & ",他是一个偶数"
  9. Else
  10.     Cells(x, 2).Value = "你输入的是" & i & ",他是一个奇数"
  11. End If
  12. Next
  13. End Sub
复制代码

评分

参与人数 1 +20 收起 理由
ljzzlan + 20

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2011-4-17 22:15 | 显示全部楼层
  y = "你输入的是" & i & ",他是一个偶数"
Else
    y = "你输入的是" & i & ",他是一个奇数"

这两句该加个什么东东啊???老师们,请指点一下啊
回复

使用道具 举报

 楼主| 发表于 2011-4-17 22:20 | 显示全部楼层
放浪形骸 发表于 2011-4-17 22:14
用一个循环,从A1到An。。。。

谢谢指点!!!慢慢再学习!!!
回复

使用道具 举报

发表于 2011-4-17 22:23 | 显示全部楼层
学习学习。放浪形骸高手呀!
回复

使用道具 举报

发表于 2011-4-17 22:31 | 显示全部楼层
Sub jo()
Dim x As Integer
For x = 1 To Range("a65536").End(xlUp).Row
Cells(x, 2) = IIf(Range("a" & x) Mod 2, "奇数", "偶数")
Next
End Sub

点评

师傅强大啊~!  发表于 2011-4-17 22:33

评分

参与人数 1 +50 收起 理由
ljzzlan + 50

查看全部评分

回复

使用道具 举报

发表于 2011-4-17 22:33 | 显示全部楼层
ljzzlan 发表于 2011-4-17 22:15
y = "你输入的是" & i & ",他是一个偶数"
Else
    y = "你输入的是" & i & ",他是一个奇数"

你这个是把后面那段话赋值给了变量y
其实应该是赋值给单元格的
回复

使用道具 举报

 楼主| 发表于 2011-4-17 22:35 | 显示全部楼层
本帖最后由 ljzzlan 于 2011-4-17 22:36 编辑

回复 兰色幻想 的帖子

校长太厉害了,代码更简单了,呵呵,又多学到一点!!!虽然现在我看不太懂,呵呵!!!!!只有加点经验了
回复

使用道具 举报

 楼主| 发表于 2011-4-17 22:37 | 显示全部楼层
放浪形骸 发表于 2011-4-17 22:33
你这个是把后面那段话赋值给了变量y
其实应该是赋值给单元格的

哦,是这样啊,我是说嘛,怎么都有错!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-25 09:42 , Processed in 0.681876 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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