Excel精英培训网

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

[已解决]一表的a2到a取值为4怎没写代码

[复制链接]
发表于 2010-8-17 22:53 | 显示全部楼层 |阅读模式
不知用range怎末表达。一列的第二行到末尾取值为4
range("a2:a")=4怎么不对,
不知谁会,并把全部值4改绿色
最佳答案
2010-8-17 22:59
range("a2:a65536")=4
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2010-8-17 22:54 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2010-8-17 22:55 | 显示全部楼层
回复

使用道具 举报

发表于 2010-8-17 22:57 | 显示全部楼层

还有 末尾指什么?

是所有单元格的最后一行,那就有65536行,还是指原来有数据的最后一行?

回复

使用道具 举报

发表于 2010-8-17 22:59 | 显示全部楼层    本楼为最佳答案   

range("a2:a65536")=4
回复

使用道具 举报

 楼主| 发表于 2010-8-17 23:00 | 显示全部楼层

我见过columns("a:a"),类似的简单的不要想到循环
回复

使用道具 举报

发表于 2010-8-17 23:10 | 显示全部楼层

sub aa ()   

    Dim R As Long
    Dim I As Range
    R = Range("A65536").End(xlUp).Row
    For Each I In Range("A2", Cells(R, 1))
        If I = 4 Then
            I.Font.ColorIndex = 10
        End If
    Next I

end sub

回复

使用道具 举报

发表于 2010-8-17 23:15 | 显示全部楼层

不循环怎么找到值是4的?如果你只是表示单元格区域而已

表示方法为range("A2:A65536")就是A2到A列最末单元格区域

dim R as long

R=Range("A65536").End(xlup).Row 就是指A列最后一个非空行,R代表这个行号

Range("A2",cells(R,1))就表示A2到最后非空单元格区域

回复

使用道具 举报

 楼主| 发表于 2010-8-17 23:17 | 显示全部楼层

range("a2:a65536")=4
为何对呢?是正解
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-29 02:21 , Processed in 0.349932 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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