Excel精英培训网

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

[已解决]根据不同选择,单元格所在行变不同的颜色。

[复制链接]
发表于 2014-7-29 11:32 | 显示全部楼层 |阅读模式
本帖最后由 xinqinglhj 于 2014-7-29 13:32 编辑

我的要求是这样的:
有一列单元,是序列形式,【A,B,C,D】
比如我选择 A 时,这一行( A-----F列 )变红色,
选B时,这一行( A-----F列 )变灰色,


已上传附件。




最佳答案
2014-7-29 15:56

  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. If Target.Column = 3 Then
  3. If Target.Value = "完成" Then
  4.     Range("B" & Target.Row & ":G" & Target.Row).Interior.ColorIndex = 46
  5. ElseIf Target.Value = "对应中" Then
  6.     Range("B" & Target.Row & ":G" & Target.Row).Interior.ColorIndex = 19
  7. ElseIf Target.Value = "再现" Then
  8.     Range("B" & Target.Row & ":G" & Target.Row).Interior.ColorIndex = 6
  9. End If
  10. End If
  11. End Sub
复制代码
替换即可,需要更多颜色自行添加elseif 即可

行变色

行变色

行变色

行变色

问题一览XXXXX.rar

39.81 KB, 下载次数: 4

Excel 附件

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

使用道具 举报

发表于 2014-7-29 12:59 | 显示全部楼层
上附件吧,看图对照你说的是没看懂你要干什么
回复

使用道具 举报

 楼主| 发表于 2014-7-29 13:21 | 显示全部楼层
自己顶起来。
回复

使用道具 举报

 楼主| 发表于 2014-7-29 13:44 | 显示全部楼层
易安1 发表于 2014-7-29 12:07
上测试附件 写清楚 给你写一段

已添加附件。
回复

使用道具 举报

发表于 2014-7-29 14:09 | 显示全部楼层
xinqinglhj 发表于 2014-7-29 13:44
已添加附件。

ABCD 序号在哪里 A_F列 还是B-G列???{:031:}
回复

使用道具 举报

 楼主| 发表于 2014-7-29 14:24 | 显示全部楼层
易安1 发表于 2014-7-29 14:09
ABCD 序号在哪里 A_F列 还是B-G列???



excel 附件 是 B-G 列,这里只是举个例子。

按照 B-G 列吧。

回复

使用道具 举报

 楼主| 发表于 2014-7-29 14:25 | 显示全部楼层
易安1 发表于 2014-7-29 14:09
ABCD 序号在哪里 A_F列 还是B-G列???

是不是 通过 条件格式就可以完成此功能?

回复

使用道具 举报

发表于 2014-7-29 14:53 | 显示全部楼层
本帖最后由 易安1 于 2014-7-29 14:55 编辑
  1. Private Sub Worksheet_SelectionChange(ByVal Target As Range)‘粘贴到对应工作表下
  2. With Cells.Interior
  3.         .Pattern = xlNone
  4.         .TintAndShade = 0
  5.         .PatternTintAndShade = 0
  6.     End With
  7. If Target.Column >= 1 And Target.Column <= 5 Then
  8.     If Target.Column = 2 Then
  9.         Range("B" & Target.Row & ":G" & Target.Row).Interior.ColorIndex = 6
  10.     End If
  11.     If Target.Column = 3 Then
  12.         Range("B" & Target.Row & ":G" & Target.Row).Interior.ColorIndex = 7
  13.     End If
  14.     If Target.Column = 4 Then
  15.         Range("B" & Target.Row & ":G" & Target.Row).Interior.ColorIndex = 8
  16.     End If
  17.     If Target.Column = 5 Then
  18.         Range("B" & Target.Row & ":G" & Target.Row).Interior.ColorIndex = 9
  19.     End If
  20. End If
  21. End Sub
复制代码
变动.gif
回复

使用道具 举报

 楼主| 发表于 2014-7-29 15:33 | 显示全部楼层
易安1 发表于 2014-7-29 14:53


不对啊。

我把代码放到 sheet 里,
选择【对应中】这一个行是变色了。不过用鼠标在其他地方一点,
这一行的颜色,又跑到其他行上去了。

不是我附件中的样子啊。
难道是我弄错了?

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 15:41 , Processed in 0.463597 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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