Excel精英培训网

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

[已解决]上行和下行数字相同,给上行标记颜色

[复制链接]
发表于 2015-3-23 17:38 | 显示全部楼层 |阅读模式
本帖最后由 爱疯 于 2015-3-26 08:54 编辑

如:b2=e3=1,d2=c3=5(e3不标记颜色)
c3=e4=5(c3也需要标记颜色)

最佳答案
2015-3-23 18:03
本帖最后由 26759761@qq.com 于 2015-3-23 18:06 编辑
  1. Sub x()
  2. Dim arr, r, l, x
  3. Cells.ClearFormats  '先清除格式
  4.   arr = Range("a1").CurrentRegion '把数据放进数组
  5.     For r = 2 To UBound(arr) - 1 '从数组第二行循环到倒数第二行
  6.       For x = 2 To UBound(arr, 2) '从数组第二列循环到最后一列
  7.         For l = 2 To UBound(arr, 2) '从数组第二列循环到最后一列
  8.           If arr(r, x) = arr(r + 1, l) Then Cells(r, x).Interior.ColorIndex = 6  '如果满足条件则设置颜色
  9.         Next
  10.       Next
  11.     Next
  12.     Range("a1").CurrentRegion.Borders.LineStyle = 1  '加上边框
  13. End Sub
复制代码

上面一行和下面一行中数字相同给上面一行的单元格标记上颜色?.rar

6.82 KB, 下载次数: 6

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-3-23 17:58 | 显示全部楼层
回复

使用道具 举报

发表于 2015-3-23 18:03 | 显示全部楼层    本楼为最佳答案   
本帖最后由 26759761@qq.com 于 2015-3-23 18:06 编辑
  1. Sub x()
  2. Dim arr, r, l, x
  3. Cells.ClearFormats  '先清除格式
  4.   arr = Range("a1").CurrentRegion '把数据放进数组
  5.     For r = 2 To UBound(arr) - 1 '从数组第二行循环到倒数第二行
  6.       For x = 2 To UBound(arr, 2) '从数组第二列循环到最后一列
  7.         For l = 2 To UBound(arr, 2) '从数组第二列循环到最后一列
  8.           If arr(r, x) = arr(r + 1, l) Then Cells(r, x).Interior.ColorIndex = 6  '如果满足条件则设置颜色
  9.         Next
  10.       Next
  11.     Next
  12.     Range("a1").CurrentRegion.Borders.LineStyle = 1  '加上边框
  13. End Sub
复制代码

上面一行和下面一行中数字相同给上面一行的单元格标记上颜色?.rar

12.65 KB, 下载次数: 10

评分

参与人数 1 +1 收起 理由
jjxuexizy + 1 很给力!

查看全部评分

回复

使用道具 举报

发表于 2015-3-23 19:40 | 显示全部楼层
附件

上面一行和下面一行中数字相同给上面一行的单元格标记上颜色?.rar

4.15 KB, 下载次数: 4

回复

使用道具 举报

 楼主| 发表于 2015-3-24 09:41 | 显示全部楼层
谢谢高手们的帮助
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 15:17 , Processed in 0.370641 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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