Excel精英培训网

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

[已解决]这组代码为什么不能执行?

[复制链接]
发表于 2011-10-14 11:05 | 显示全部楼层 |阅读模式
各位老师好:
我这边有一组代码,想达到这样一个目的:就是想把工作表中的大于0的数字替换成字符"正数“,但是程序编完了后,却不能执行,也没提示出错,这是为什么呢?
代码如下:
On Error Resume Next
Range("a1:c11").Select
Dim rg As Range
For Each rg In Range("a1:c11").Select
If rg > 0 Then
rg = "正数"
End If
Next rg

最佳答案
2011-10-14 11:07
本帖最后由 mxg825 于 2011-10-14 11:11 编辑

On Error Resume Next
'Range("a1:c11").Select
Dim rg As Range
For Each rg In Range("a1:c11")'.Select
If rg > 0 Then
rg = "正数"
End If
Next  ‘RG 可省略
’删除红色部分!



发表于 2011-10-14 11:07 | 显示全部楼层    本楼为最佳答案   
本帖最后由 mxg825 于 2011-10-14 11:11 编辑

On Error Resume Next
'Range("a1:c11").Select
Dim rg As Range
For Each rg In Range("a1:c11")'.Select
If rg > 0 Then
rg = "正数"
End If
Next  ‘RG 可省略
’删除红色部分!



评分

参与人数 1 +10 收起 理由
macky591 + 10 学习

查看全部评分

回复

使用道具 举报

发表于 2011-10-14 11:10 | 显示全部楼层
回复 abc119297 的帖子

改为这样试试:{:3912:}
  1. Sub aa()
  2.     On Error Resume Next
  3.     Dim rg As Range
  4.     For Each rg In Range("a1:c11")
  5.         If rg > 0 Then
  6.             rg = "正数"
  7.         End If
  8.     Next rg
  9. End Sub
复制代码

回复

使用道具 举报

 楼主| 发表于 2011-10-14 11:55 | 显示全部楼层
呵呵,谢谢两位老师指点,向您们致敬!
回复

使用道具 举报

发表于 2011-10-14 12:40 | 显示全部楼层
楼主给设个最佳吧,不然其它高手以后还没解决,又跑进来
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 13:06 , Processed in 0.194261 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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