excel2003中,请VBA高手帮忙编写代码:如下图片解释

可不可以,把颜色设置为每列都不一样呢?,就如上图片所示的颜色标记、... 可不可以,把颜色设置为每列都不一样呢?,就如上图片所示的颜色标记、 展开
 我来答
姓王的wy451

2015-09-10 · TA获得超过48.3万个赞
知道大有可为答主
回答量:8万
采纳率:78%
帮助的人:9033万
展开全部

代码如下,对选中区域进行比较并填充颜色,详见附件。

Private Sub WorksheePrivate Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Co%, Ro&, i&, j%
Ro = Target.Rows.Count
Co = Target.Columns.Count
If Ro = 1 Or Co = 1 Or Target.Count Mod 256 = 0 Then Exit Sub
Target.Interior.ColorIndex = 0
For i = 1 To Ro
   For j = 1 To Co
      If Target(i, j) = Target(Ro, j) Then Target(i, j).Interior.ColorIndex = j + 2
Next j, i
End Sub

更多追问追答
追问
可是代码复制到我的文档,执行后,就显示编译错误
追答
估计是你粘贴的位置不对,不能放在模块里,只能放在要处理的工作表代码区
难道你没有在我发的文件上试用吗,这是事件代码,不需要人工执行,是自动执行的(选择单元格区域后自动执行)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
平阳虎01
高粉答主

2015-09-10 · 每个回答都超有意思的
知道大有可为答主
回答量:3.7万
采纳率:75%
帮助的人:5070万
展开全部
Sub 设置()
Range("b11:g21").Select
For i = 2 To 7
    For Each rng In Range(Cells(11, i), Cells(21, i))
        If rng = Cells(21, i) Then rng.Interior.ColorIndex = 3
    Next
Next
End Sub
更多追问追答
追问
请问能不能设置为,按选中的范围,再在范围中查找相同后标记颜色呢?我还有更多的数据,我试了一下,还不能执行到想要的颜色标记效果。
追答
明天再试试吧,要休息了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
八__八
2015-09-10 · 超过77用户采纳过TA的回答
知道小有建树答主
回答量:470
采纳率:0%
帮助的人:144万
展开全部

请见附件。

追问
请上传VBA代码行吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式