Excel公式根据单元格的颜色分配值

用户名

我需要根据单元格的颜色(红色或蓝色)分配值1或0。我听说过很多关于如何为值分配颜色的方法,但不是这样。我是一个初学者,但是我认为我需要在VBA中使用IF语句,但我还没有弄清楚如何将颜色分配为IF语句的输入。任何帮助,将不胜感激!

谢谢你

Excel 2013

06chakin

在下面的第一个示例中,我假设您希望蓝色单元格等于1,而红色单元格等于0。

Sub ifBlueMakeCellValueEQ1()
    Dim r      As Range
    Dim rCell  As Range

    Set r = Selection.Cells

    For Each rCell In r
        With rCell
            Select Case .Interior.Color
                Case Is = vbBlue
                    .Value = 1
                Case Is = vbRed
                    .Value = 0
            End Select
        End With
    Next

End Sub

要使用此功能,请先选择一个单元格区域,然后运行宏。

如果可行,则忽略此答案的其余部分

如果单元格的值未更改为1或0,则表示单元格的颜色不等于excel的蓝色和红色(分别为vbBlue和vbRed)。

如果您遇到此问题,请执行以下操作:单击“蓝色”单元格。转到VBE立即窗口,键入命令“?activecell.interior.colorindex”,然后按Enter。在下面的代码中应使用返回的整数代替{BLUECOLORINDEX}

Sub ifBlueMakeCellValueEQ1()
    Dim r      As Range
    Dim rCell  As Range

    Set r = Selection.Cells

    For Each rCell In r
        If rCell.Interior.ColorIndex = {BLUECOLORINDEX} Then rCell.Value = 1
    Next

End Sub

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据Excel VBA中的公式创建单元格值

Excel公式获取单元格颜色

根据单元格的值触发公式

Excel公式更改单元格的背景颜色,但保持其当前值?

Excel公式可根据其他单元格计算值

在 Excel/VBA 中,如何根据单元格值将公式应用于范围?

根据另一个单元格的内容为单元格分配值-Excel

根据条件分配表格单元格颜色 - JavaScript

Excel公式根据字符数拆分单元格文本

使用 Excel 公式根据“IF”条件填充单元格

根据一些单元格值建立公式

Excel-VBA:根据相邻单元格的文本颜色更改单元格的文本颜色

根据另一个单元格的单元格颜色更改单元格颜色 excel 2016

根据单元格的十六进制值在Excel 2013中为其填充颜色

根据文本值在Excel中设置单元格颜色-VBA

如何根据填充颜色在单元格中显示值 - Excel VBA 中的事件

如何根据单元格值在Excel中更改字体颜色?

熊猫根据行中其他单元格的值向单元格分配值

Excel-根据颜色锁定单元格?

Excel VBA - 根据值更改单元格颜色

Excel公式从单元格中提取键和值

当前值/单元格POI的Excel公式

单元格中包含空值的 Excel 公式

按分隔值公式拆分单元格 (excel)

根据单元格值DataTable更改行背景颜色

根据 vlookup 结果分配单元格值 - VBA

Excel 公式:在保持原始单元格引用的同时引用单元格值

根据单元格值对表单元格进行颜色缩放

根据三个单元格中的RGB值自己制作单元格颜色