Excel精英培训网

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

[已解决]关于现实颜色自动填充的问题

[复制链接]
发表于 2013-9-26 16:25 | 显示全部楼层 |阅读模式
本帖最后由 xzwdk 于 2013-9-27 10:05 编辑

想要实现在各科的名次里面出现No.1的单元格变为红色,出现No.2的单元格变为蓝色,出现No.3的单元格变为绿色。
请问VBA代码如何写?谢谢。
最佳答案
2013-9-26 17:10
  1. Sub test1()
  2. For j = 4 To 12 Step 2
  3. For i = 4 To UsedRange.Rows.Count
  4. Select Case Cells(i, j)
  5. Case "No.1"
  6. Cells(i, j).Interior.Color = RGB(255, 0, 0)
  7. Case "No.2"
  8. Cells(i, j).Interior.Color = RGB(0, 255, 0)
  9. Case "No.3"
  10. Cells(i, j).Interior.Color = RGB(0, 0, 255)
  11. End Select
  12. Next i, j
  13. End Sub
复制代码

文件.rar

4.86 KB, 下载次数: 18

发表于 2013-9-26 16:36 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2013-9-26 16:39 | 显示全部楼层
我心飞翔410 发表于 2013-9-26 16:36
条件格式

我想用VBA实现。谢谢。
回复

使用道具 举报

发表于 2013-9-26 17:02 | 显示全部楼层
  1. Sub test1()
  2. Dim rg As Range
  3. Dim cell
  4.   Set rg = Sheets(1).[a1].CurrentRegion
  5.   For Each cell In rg
  6.   If cell.Value = "No.1" Then cell.Interior.ColorIndex = 3
  7.   If cell.Value = "No.2" Then cell.Interior.ColorIndex = 5
  8.   If cell.Value = "No.3" Then cell.Interior.ColorIndex = 10
  9.   Next
  10.   End Sub
复制代码
成绩.rar (8.67 KB, 下载次数: 8)
回复

使用道具 举报

发表于 2013-9-26 17:10 | 显示全部楼层    本楼为最佳答案   
  1. Sub test1()
  2. For j = 4 To 12 Step 2
  3. For i = 4 To UsedRange.Rows.Count
  4. Select Case Cells(i, j)
  5. Case "No.1"
  6. Cells(i, j).Interior.Color = RGB(255, 0, 0)
  7. Case "No.2"
  8. Cells(i, j).Interior.Color = RGB(0, 255, 0)
  9. Case "No.3"
  10. Cells(i, j).Interior.Color = RGB(0, 0, 255)
  11. End Select
  12. Next i, j
  13. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-9-26 17:31 | 显示全部楼层
ppp710715 发表于 2013-9-26 17:02

谢谢老师。目前的问题是,程序执行过一次以后,结果是正确的;如果刚才显示过颜色的单元格里面的名次发生变化后,上一次显示的颜色并未消失,应该如何解决?
回复

使用道具 举报

 楼主| 发表于 2013-9-26 17:33 | 显示全部楼层
美斯特邦威 发表于 2013-9-26 17:10

谢谢老师的支持。
回复

使用道具 举报

发表于 2013-9-26 23:04 | 显示全部楼层
xzwdk 发表于 2013-9-26 17:33
谢谢老师的支持。

代码开头加一个颜色初始清空就行了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 06:18 , Processed in 0.473518 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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