Excel精英培训网

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

[已解决]请问用vba怎么实现

[复制链接]
发表于 2015-7-11 05:51 | 显示全部楼层 |阅读模式
本帖最后由 by201 于 2015-7-11 14:00 编辑

在表格的F、M列的单元格的值符合设定值时,单元格填充黄色。设定的值是5、11、18、26、38、47、57、63、67、74、87,当满足条件时,只填充一次。
新建 Microsoft Excel 工作表.zip (8.14 KB, 下载次数: 5)
发表于 2015-7-11 07:06 | 显示全部楼层
试试,是否符合要求
  1. Sub 填充颜色()
  2.     Dim rg As Range, rng As Range, rng1 As Range
  3.     Dim i As Integer
  4.     i = Cells(Rows.Count, 6).End(xlUp).Row
  5.     Set rg = Union(Range("F2:F" & i), Range("M2:M" & i))
  6.     For Each rng In rg
  7.         Select Case rng.Value
  8.         Case 5, 11, 18, 26, 38, 47, 57, 63, 67, 74, 87
  9.         If rng1 Is Nothing Then
  10.             Set rng1 = rng
  11.         Else
  12.             Set rng1 = Union(rng1, rng)
  13.         End If
  14.         End Select
  15.     Next
  16.     rng1.Interior.ColorIndex = 6
  17. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2015-7-11 07:49 | 显示全部楼层
天天EP 发表于 2015-7-11 07:06
试试,是否符合要求

我是新建模块的  试了下好像不行  
回复

使用道具 举报

发表于 2015-7-11 09:33 | 显示全部楼层    本楼为最佳答案   
7.11.rar (17.31 KB, 下载次数: 18)
回复

使用道具 举报

 楼主| 发表于 2015-7-11 10:28 | 显示全部楼层
qh8600 发表于 2015-7-11 09:33
楼主试试

谢谢你 做的很好
回复

使用道具 举报

 楼主| 发表于 2015-7-11 13:59 | 显示全部楼层
qh8600 发表于 2015-7-11 09:33
楼主试试

发现一个问题  5,11,18,26,38,47,57,63,67,77,87,100,104,113,120,128,136,141,152,159,167,174,180,186,191,197,206,213,220,227,232,239,247,255,261,272,280,285,291,297,302,306,313,320,328,332,337,344,固定数值有这么多就不对了
回复

使用道具 举报

发表于 2015-7-11 15:36 | 显示全部楼层
by201 发表于 2015-7-11 07:49
我是新建模块的  试了下好像不行

我早上测了是行的,才发出来的
看附件
新建 Microsoft Excel 工作表.rar (14.42 KB, 下载次数: 3)
回复

使用道具 举报

发表于 2015-7-11 15:37 | 显示全部楼层
by201 发表于 2015-7-11 13:59
发现一个问题  5,11,18,26,38,47,57,63,67,77,87,100,104,113,120,128,136,141,152,159,167,174,180,186, ...

这一堆有啥规律?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 18:36 , Processed in 0.770983 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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