excel2003中,请VBA高手帮忙编写代码:如下图片解释
3个回答
展开全部
代码如下,对选中区域进行比较并填充颜色,详见附件。
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
更多追问追答
追问
可是代码复制到我的文档,执行后,就显示编译错误
追答
估计是你粘贴的位置不对,不能放在模块里,只能放在要处理的工作表代码区
难道你没有在我发的文件上试用吗,这是事件代码,不需要人工执行,是自动执行的(选择单元格区域后自动执行)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
更多追问追答
追问
请问能不能设置为,按选中的范围,再在范围中查找相同后标记颜色呢?我还有更多的数据,我试了一下,还不能执行到想要的颜色标记效果。
追答
明天再试试吧,要休息了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请见附件。
追问
请上传VBA代码行吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询