【问题标题】:Clear Contents of Cell Range Depending on Background Color根据背景颜色清除单元格范围的内容
【发布时间】:2013-09-03 12:54:19
【问题描述】:

我有条件格式,如果它们不适用,则使单元格变为灰色,如果它们适用,则使单元格变为绿色。

如果一系列单元格是灰色的,我可以将“清除内容”应用到它们吗?

非常感谢

【问题讨论】:

  • 首先将条件格式设置为灰色的逻辑是什么?您可以使用相同的逻辑来查找单元格,然后执行ClearContents。或者,您可以将条件格式更改为没有填充,而是自定义单元格格式;;;,以便单元格显示为空白。

标签: vba formatting conditional


【解决方案1】:

您可以将以下代码应用于给定范围内的所有单元格:

Dim targetIndex As Integer
targetIndex = 16 'one grey
If (ActiveCell.Interior.ColorIndex = targetIndex) Then
   ActiveCell.ClearContents
End If

您必须确定您认为“灰色”的内容。您甚至可以包括不同的索引来确保。在这里,您有一个 useful link,其中包含与所有颜色相关联的索引。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 2018-12-04
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 2015-01-05
    • 2011-04-03
    相关资源
    最近更新 更多