Vba 根据背景颜色清除单元格范围的内容

Vba 根据背景颜色清除单元格范围的内容,vba,formatting,conditional,Vba,Formatting,Conditional,我有条件格式,如果单元格不适用,它会使单元格变成灰色;如果单元格适用,它会使单元格变成绿色 如果单元格是灰色的,我可以将“清除内容”应用于单元格范围吗 非常感谢您可以将以下代码应用于给定范围内的所有单元格: Dim targetIndex As Integer targetIndex = 16 'one grey If (ActiveCell.Interior.ColorIndex = targetIndex) Then ActiveCell.ClearContents End If 你

我有条件格式,如果单元格不适用,它会使单元格变成灰色;如果单元格适用,它会使单元格变成绿色

如果单元格是灰色的,我可以将“清除内容”应用于单元格范围吗


非常感谢

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

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

你必须确定你所认为的“灰色”。您甚至可以包括不同的索引以确保。这里有一个与所有颜色相关联的索引。

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