Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: 兰色幻想

[习题] 【v1-6综合练习题1】如何按条件填充颜色

[复制链接]
发表于 2007-12-16 13:37 | 显示全部楼层

<p>这是我编的宏:</p><p>Sub 颜色填充()<br/>Dim rngabc As Range<br/>&nbsp;&nbsp;&nbsp; For Each rngabc In Range("A1:C9,D10:F21")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If rngabc.Value &gt; 100 Then rngabc.Interior.ColorIndex = 4<br/>&nbsp;&nbsp;&nbsp; Next<br/>End Sub</p>
[此贴子已经被作者于2007-12-16 13:42:31编辑过]
回复

使用道具 举报

发表于 2007-12-16 13:44 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>为工作</i>在2007-12-16 13:25:00的发言:</b><br/><p>谢谢雨版...</p><p>那这两个单词呢??</p><p>Interior.ColorIndex </p></div><p>查字典了,是“单元格内部颜色指数”的意思 </p><p>0-无颜色,1-黑色,2-白色,3-红色,4-绿色,5-兰色,6-黄色,7-紫色.......输入各种数字后,颜色还挺多!</p>
回复

使用道具 举报

发表于 2007-12-16 13:58 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>为工作</i>在2007-12-16 13:25:00的发言:</b><br/><p>谢谢雨版...</p><p>那这两个单词呢??</p><p>Interior.ColorIndex </p></div><p><font face="宋体" size="2">.Interior.ColorIndex =4 '定义单元格的填充颜色,也就是底色,这个为4。是绿色!</font></p>
[此贴子已经被作者于2007-12-16 14:00:16编辑过]
回复

使用道具 举报

发表于 2007-12-16 14:48 | 显示全部楼层

谢谢兰版提供的交流贴!也学习各位编程思路。
回复

使用道具 举报

发表于 2007-12-16 16:49 | 显示全部楼层

<p>我用do while&nbsp;...loop弄一个</p><p>Sub test()<br/>Dim x%, y%<br/>x = 1<br/>y = 1<br/>50:<br/>&nbsp;&nbsp;&nbsp; Do While x &lt; 22<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Cells(x, y) &lt;= 100 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x = x + 1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cells(x, y).Interior.ColorIndex = 4<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x = x + 1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If x = 21 And y &lt; 7 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x = 1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y = y + 1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GoTo 50<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ElseIf x = 21 And y = 7 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GoTo 100<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp; Loop<br/>100:<br/>End Sub</p>
回复

使用道具 举报

发表于 2007-12-16 18:22 | 显示全部楼层

<p>我的代码:</p><p>Sub exercise1()<br/>Dim grn As Range<br/>&nbsp;&nbsp;&nbsp; With Sheet("sheets1")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For Each grn In .UsedRange<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If grn.Value &gt; 100 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; grn.Interior.ColorIndex = 4<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next<br/>&nbsp;&nbsp;&nbsp; End With<br/>End Sub</p><p>&nbsp;</p>[em01][em01][em01]
[此贴子已经被作者于2007-12-16 18:37:29编辑过]
回复

使用道具 举报

发表于 2007-12-16 19:33 | 显示全部楼层

<p>这样也可以吧!</p><p>Sub 填色()<br/>Dim nrg As Range<br/>For Each nrg In Union(Range("a1:c9"), Range("d10:f21"))<br/>&nbsp;&nbsp;&nbsp; If nrg &gt; 100 Then nrg.Interior.ColorIndex = 10<br/>&nbsp;&nbsp;&nbsp; Next nrg<br/>End Sub<br/></p>
回复

使用道具 举报

发表于 2007-12-16 20:03 | 显示全部楼层

<p>原来大家动作这么快</p><p>我怎么做个题要花好长时间呢?</p>
回复

使用道具 举报

发表于 2007-12-16 20:14 | 显示全部楼层

Sub 填充颜色()<br/>Dim rng As Range<br/>For Each rng In Range("a1:c9,d10:f21")<br/>&nbsp; If rng &gt; 1000 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp; rng.Interior.ColorIndex = 4<br/>&nbsp; End If<br/>Next rng<br/>End Sub
回复

使用道具 举报

发表于 2007-12-16 22:41 | 显示全部楼层

Sub test1()<br/>&nbsp; Dim i As Range<br/>&nbsp; For Each i In Range("a1:c9,d10:f21")<br/>&nbsp;&nbsp;&nbsp; If i &gt; 100 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i.Interior.ColorIndex = 4<br/>&nbsp;&nbsp;&nbsp; End If<br/>&nbsp; Next<br/>End Sub
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 21:06 , Processed in 0.304690 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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