插入新行时,标题会受条件格式的影响

时间:2014-09-11 15:33:35

标签: excel vba excel-vba excel-2010 conditional-formatting

我正在制作一张需要条件格式化的表格。我需要在上一行上方插入一行,以便用户可以在顶部输入新作业。我最初使用了一个隐藏的行,在其下面发布了任何新行,但是使用过滤器暴露了这个,所以我找到了这个代码:

Sub insertrow()
Rows("3:3").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromRightOrBelow
End Sub

但每当我点击按钮插入新行时,它就会按预期执行,但也会将条件格式应用于表格标题

当我去检查条件格式时,值已更改为包含标题行 - 我不确定如何或为什么?

1 个答案:

答案 0 :(得分:1)

条件格式有时会有点自己的想法。我可以复制您在Excel 2013中看到的内容,并且非常怀疑这是预期的行为。快速解决方法是让它发生但确保表头不符合CF触发器要求。例如,如果您的表格在E2中的标签为Boo,并且您对该列=$E3>2使用公式规则,请将公式调整为:

=AND($E3>2,$E3<>"Boo") 

即让适用范围'行为不端'并通过确保不符合条件来处理格式化表格标签的尝试。