如何在不使用条件格式的情况下使用VBA将符号/图标格式化为单元格

用户名

我正在使用VBA代码放置条件格式以覆盖大表中的值,每个单元格使用2个公式来确定要使用3个符号中的哪一个。我需要根据列来检查具有不同单元格的每个单元格的值,因此就我理解不足而言,我必须将条件格式设置规则分别放在每个单元格上,以确保每个单元格中的公式正确。这是因为条件格式不能使用相对地址,您必须给它每个单元格的确切地址...对吗?

大量的条件格式实例在很大程度上减慢了我的计算机的速度。

是否可以在不使用条件格式的情况下将条件格式使用的符号放置到单元格中?

也许有点像图像,但是保留了下面的单元格值,这可以使用条件格式完成。

在下面,我给出了用于放置条件格式的代码。很感谢任何形式的帮助!!

    Dim AIs As Range
    Dim rng As Range
    Dim cl As Range

    Set AIs = ActiveSheet.Range("Table")
    For Each cl In AIs.Columns
        For Each rng In cl.Cells

        rng.FormatConditions.AddIconSetCondition
        rng.FormatConditions(rng.FormatConditions.Count).SetFirstPriority
        With rng.FormatConditions(1)
            .ReverseOrder = False
            .ShowIconOnly = True
            .IconSet = ActiveWorkbook.IconSets(xl3Symbols2)
        End With

         With rng.FormatConditions(1).IconCriteria(1)
            .Icon = xlIconYellowExclamationSymbol
        End With
        With rng.FormatConditions(1).IconCriteria(2)
            .Icon = xlIconRedCross

            .Type = xlConditionValueFormula
            .Value = "=IF(VALUE(LEFT(" & rng.Parent.Cells(5, rng.Column).Address & _
                  ";1)=0;1;6)"

            .Operator = 7
        End With
        With rng.FormatConditions(1).IconCriteria(3)
            .Icon = xlIconGreenCheck

            .Type = xlConditionValueFormula
            .Value = "=IF(VALUE(LEFT(" & rng.Address & ";1))<=VALUE(LEFT(" & _
                  rng.Parent.Cells(5, rng.Column).Address & ";1));1;6)"

            .Operator = 7
        End With
        Next rng
    Next cl
肖恩·C

将形状直接添加到单元格:

Dim cLeft As Single
Dim cTop As Single

cLeft = rng.Left
cTop = rng.Top

with AIs.Shapes.AddShape(msoShapeOval, cLeft, cTop, 12, 12)
    .ForeColor.RGB = RGB(255, 0, 0)
    'Other properties can be found at
    'http://msdn.microsoft.com/en-us/library/office/bb251480%28v=office.12%29.aspx
end with

您可能需要调整cTop和cLeft以及宽度/高度以根据需要定位圆

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不复制条件格式单元格的规则的情况下复制条件格式?

来自分类Dev

如何在Excel 2007中使用条件格式来格式化单元格

来自分类Dev

如何在不使用单元格的情况下创建数据验证列表?

来自分类Dev

如何在不使用dequeueReusableCellWithIdentifier的情况下创建UITableview单元格

来自分类Dev

在不使用硬编码单元格索引号的情况下格式化gridview边界域列中的单元格

来自分类Dev

VBA复制单元格+格式化而不使用剪贴板

来自分类Dev

如何在不循环的情况下清除货币格式范围内的单元格

来自分类Dev

Excel在不使用VBA的情况下串联未知数目的单元格值

来自分类Dev

Astyle-如何在不使用大括号的情况下格式化条件至1TBS

来自分类Dev

如何使用Apache POI将单元格格式化为货币

来自分类Dev

是否可以在不使用产品密钥的情况下将计算机格式化为Windows 10?

来自分类Dev

如何在不使用间接函数的情况下从字符串进行单元格引用[Excel]

来自分类Dev

在不使用Ctrl + Enter的情况下将值输入多个单元格

来自分类Dev

如何在不使用单元格坐标的情况下引用Excel数据表中的单元格?

来自分类Dev

如何在Python中使用强制符号将浮点数格式化为固定宽度

来自分类Dev

如何在不使用HTML的情况下格式化phoneNumber

来自分类Dev

如何在不使用 moment.js 的情况下在 javascript 中格式化日期

来自分类Dev

如何在PHPExcel中将单元格值格式化为日期?

来自分类Dev

如何将选定的单元格(列)格式化为 9 位数字

来自分类Dev

Python-使用win32com.client将Excell单元格范围格式化为表格

来自分类Dev

Python-使用win32com.client将Excell单元格范围格式化为表格

来自分类Dev

如何在不格式化为字符串的情况下获取 24 中的时间

来自分类Dev

如何在不使用颜色格式的情况下使用ssh会话

来自分类Dev

如何在不使用load()或loadstring()的情况下将表格式的字符串转换为表?

来自分类Dev

如何在不使用 csv 文件的情况下将 JSON 数据即时转换为 CSV 格式

来自分类Dev

如何在不使用 \n 或 html 格式的情况下在 android 中格式化如下所示的单个文本视图?

来自分类Dev

在使用逗号将键值存储在单个单元格中的情况下如何使用 group by

来自分类Dev

在不使用VBA的情况下,由不同单元格中的行号和列号所指的总和

来自分类Dev

如何在不使用数组的情况下验证输入格式,例如输入“ OIL2932”

Related 相关文章

  1. 1

    如何在不复制条件格式单元格的规则的情况下复制条件格式?

  2. 2

    如何在Excel 2007中使用条件格式来格式化单元格

  3. 3

    如何在不使用单元格的情况下创建数据验证列表?

  4. 4

    如何在不使用dequeueReusableCellWithIdentifier的情况下创建UITableview单元格

  5. 5

    在不使用硬编码单元格索引号的情况下格式化gridview边界域列中的单元格

  6. 6

    VBA复制单元格+格式化而不使用剪贴板

  7. 7

    如何在不循环的情况下清除货币格式范围内的单元格

  8. 8

    Excel在不使用VBA的情况下串联未知数目的单元格值

  9. 9

    Astyle-如何在不使用大括号的情况下格式化条件至1TBS

  10. 10

    如何使用Apache POI将单元格格式化为货币

  11. 11

    是否可以在不使用产品密钥的情况下将计算机格式化为Windows 10?

  12. 12

    如何在不使用间接函数的情况下从字符串进行单元格引用[Excel]

  13. 13

    在不使用Ctrl + Enter的情况下将值输入多个单元格

  14. 14

    如何在不使用单元格坐标的情况下引用Excel数据表中的单元格?

  15. 15

    如何在Python中使用强制符号将浮点数格式化为固定宽度

  16. 16

    如何在不使用HTML的情况下格式化phoneNumber

  17. 17

    如何在不使用 moment.js 的情况下在 javascript 中格式化日期

  18. 18

    如何在PHPExcel中将单元格值格式化为日期?

  19. 19

    如何将选定的单元格(列)格式化为 9 位数字

  20. 20

    Python-使用win32com.client将Excell单元格范围格式化为表格

  21. 21

    Python-使用win32com.client将Excell单元格范围格式化为表格

  22. 22

    如何在不格式化为字符串的情况下获取 24 中的时间

  23. 23

    如何在不使用颜色格式的情况下使用ssh会话

  24. 24

    如何在不使用load()或loadstring()的情况下将表格式的字符串转换为表?

  25. 25

    如何在不使用 csv 文件的情况下将 JSON 数据即时转换为 CSV 格式

  26. 26

    如何在不使用 \n 或 html 格式的情况下在 android 中格式化如下所示的单个文本视图?

  27. 27

    在使用逗号将键值存储在单个单元格中的情况下如何使用 group by

  28. 28

    在不使用VBA的情况下,由不同单元格中的行号和列号所指的总和

  29. 29

    如何在不使用数组的情况下验证输入格式,例如输入“ OIL2932”

热门标签

归档