excel如何利用VBA批量设置图标集条件格式
发布时间:2023-01-12 05:29:46
在Excel 2007/2010中设置图标集条件格式时,通常是同时对区域中的全部单元格进行设置的。但有时也有例外,如下图中C2:C1000区域中的各单元格的值为同行A列与B列的差值,需要在C列中设置图标集:
要求如下图:
在这种情况下,由于C列单元格中的图标集仅仅与其他列中的单元格值有关,而与本列中的其他单元格无关,因而无法直接对C2:C1000区域同时设置图标集。如果手动对C列中的每个单元格逐一设置图标集,在数据量较大的情况下几乎无法实现。要实现这个目的,可以用下面的两种方法:
方法一:用VBA代码
1.按Alt+F11,打开VBA编辑器,在代码窗口中粘贴下列代码:
Sub IconSet()
Dim rCell As Range
Application.ScreenUpdating = False
Range("c2:c1000").FormatConditions.Delete
For Each rCell In Range("c2:c1000")
rCell.FormatConditions.AddIconSetCondition
With rCell.FormatConditions(1)
.IconSet = ActiveWorkbook.IconSets(xl3Symbols2)
With .IconCriteria(2)
.Type = xlConditionValueNumber
.Value = 0
.Operator = 7
End With
With .IconCriteria(3)
.Type = xlConditionValueFormula
.Value = "=OFFSET($A$1,ROW()-1,0)*0.2"
.Operator = 5
End With
End With
Next
Application.ScreenUpdating = True
End Sub
2.关闭VBA编辑器,按Alt+F8,打开“宏”对话框,选择“IconSet”宏名执行代码。
上述代码对C2:C1000区域中各单元格逐一设置图标集,选择C列中的某个单元格,如C8,在“开始”选项卡的“样式”组中单击“条件格式→管理规则”,在弹出的对话框中单击“编辑规则”,可以看到上述代码所设置的图标集条件格式,如图。
由于在条件格式的图标集、色阶、数据条中无法使用相对引用,因而使用下面的公式:
=OFFSET($A$1,ROW()-1,0)*0.2
该公式在图标集条件格式中总可以引用同行A列单元格的值。
方法二:用辅助列
方法是在C列在左侧插入一个辅助列,然后在辅助列中设置图标集条件格式,设置后看上去类似直接在D列中设置的图标集。
1.在C列左侧插入辅助列,先前的C列变为D列。选择C2单元格,在其中输入公式:
=D2/A2
然后向下填充公式到C1000单元格。
2.选择C2:C1000区域,在“开始”选项卡的“样式”组中单击“条件格式→新建规则”,在弹出的对话框中,默认已选择了“基于各自值设置所有单元格格式”。在下方的区域中,选择“格式样式”为“图标集”,“图标样式”选择“三个符号(无圆圈)”,类型都选择为“数字”,分别设置为“0.2”和“0”。勾选“仅显示图标”,如下图。
3.单击“确定”。Excel会在C列中设置图标集,最后设置适当的列宽即可。


猜你喜欢
- U盘作为重要的储存工具,很多人都喜欢将一些重要的文件储存进去。但是在使用U盘的时候,难免会有误删文件的情况,一般出现这些问题后大多数朋友都是
- 蓝牙鼠标是操作计算机最重要的设备之一,有些Win11用户在使用蓝牙鼠标的时候就遇到延迟的问题,这该怎么办?下面小编就来给大家分析分析这个问题
- 我们在制作PPT的时候经常会在PPT中添加一些图形。在PPT中有很多关于图形的设置,填充与线条、效果、属性等各种设置都很方便我们对图形进行个
- 在玩游戏的时候最烦遇到掉帧卡顿的情况,比如就有win10用户跟小编反映玩英雄联盟经常出现类似的情况,导致用户体验感很差。小编认为可以在游戏中
- 今天小编给大家介绍电脑出现rundll32.exe应用程序错误提示的故障怎么修复。如果你也碰见该故障的话,那听听小编怎么解决吧说到rundl
- 使用逍遥安卓模拟器的时候,最经常出现的问题莫过于没有声音了,而要解决没有声音这个问题,我们首先得确定是模拟器完全没有声音,还是个别应用没有声
- 显卡驱动是电脑核心的组件之一吗,最近有用户电脑更新了英伟达驱动出现游戏啊掉帧,甚至电脑蓝屏的情况。多半是因为显卡驱动程序和系统不兼容的原因,
- wps2019表格中如何将数字升序排序?这篇文章主要介绍了wps2019表格数字排序教程,需要的朋友可以参考下在使用wps2019的时候,默
- 输入超长的数字在EXCEL里是个难事,虽然每个单元格中可以输入255个字符,可那是对字母来说的,对于数字,超过12位的数字在EXCEL就直接
- 百度网盘现在成为了很多人首选的下载工具,他可以储存非常多的东西比如图片音乐,那么怎么把音乐文件打开呢,下面就一起来看看怎么把音乐传到QQ音乐
- Windows insider program member可以更新至Windows11吗?微软已经正式发布了Win11操作系统,预览版也将
- 启动Windows Event Log提示Event Log服务4201错误怎么办?有用户在使用事件查看器的时候,遇到提示Event Log
- 根据指定的值查找单元格区域中最高值或最低值。例如在“期中学生成绩统计表”中查找计算机成绩最高的前5个数值。具体操作步骤如下。STEP01:选
- 关于windows系统出现黑屏、蓝屏的故障是不在少数的,但是升级到win10系统之后,似乎这些故障也升级了,win10电脑在使用IE11浏览
- 自从微软取消对win7的维护后,大量的win7用户被迫无奈之下只能选择升级到BUG层出不穷的Win10系统。然而最让人头疼的就是Win10自
- 我们在用WPS或Word办公的时候,经常会需要竖排文本,但是在文本竖排后,我们会发现竖排只对文字有效果,而对英文和数字的效果很不明显,还不方
- 联想笔记本是现在很多用户都在使用的电脑品牌,很多朋友都不喜欢联想笔记本预装的win10系统,就想用u盘装win7,可是却不懂得联想bios如
- 播客已经变得流行,可以下载和收听许多不同主题的成百上千的节目。如果您想听某人谈论某个主题,例如摄影、股票市场或Apple 新闻,您可以订阅许
- 今天我们要使用IBM SPSS Statistic这款统计软件,来估计总体率95%的置信区间,同学们一起来跟着学习一下吧!一、演示数据我们录
- 按照规定的销售额分级区间,以相应的提成率计算各区间中的提成额,最后进行汇总。比如销售额为4750,则累进提成计算式为:=1000*1%+10