如何使用VBA删除1(最新)的条件格式规则,同时保持其余的完整

我有一个Excel电子表格,其中包含一些我不想触及的构build条件格式。

我有一个macros来添加一个色标(Excel称之为“红 – 黄 – 绿”色标)到一个选项,我简单地用它作为诊断。 我希望能够快速删除规则,同时保持其他规则不变。 macroslogging器不能有效地完成这一点。

您必须确定哪种格式是第一个。 之后,您可以删除FormatConditions Item()

 Sub Remove_Second_Format() With Selection .FormatConditions.Item(2).Delete End With End Sub 

更新:

如果您的条件types不同,您可以检查types并删除所有与该types相同的规则。 select您的单元格并运行此macros以删除所有“xlExpression”types

 Sub Remove_Second_Format() conditions = Selection.FormatConditions.Count For i = 1 To conditions If Selection.FormatConditions(i).Type = xlExpression Then Selection.FormatConditions(i).Delete End If Next i End Sub 

有一些像ColorScaleDataBarxlExpression这样的多种types – 你必须在你真正使用的东西中更具体一些…介意给一些代码?

尝试以上,但它感到困惑,所以它的作品,如果你从最后一个倒退。 这将全部删除:

 For i = conditions To 1 Step -1 Selection.FormatConditions(i).Delete Next i