2015-04-03 84 views
-3

我想使用VBA应用条件着色。我正在使用Windows 7和Excel 2010.当单元格中的值为单个问号?时,我的规则适用于例外情况。看起来好像在正则表达式中将问号评估为单个字符通配符,这会导致所选范围内的所有单元格突出显示。当我使用菜单(不是VBA)来设置规则时一切正常。我试图捕获规则记录宏的规则,并在我的VBA代码中使用它,但它不起作用,在VBAa运行时显示上面的所有单元格突出显示。对“?”的值进行条件格式化

有没有办法编写规则来突出显示单个值的单元格?

+0

请格式化您的问题。您可以在提供的示例中看到Wallsoftextarehardtoread。 – 2015-04-03 11:44:08

+0

将您当前的代码添加到问题中... – 2015-04-03 20:05:10

回答

0
With Range("A1:A8").FormatConditions.Add(xlCellValue, xlEqual, "=""?""").Interior 
    .ColorIndex = 3 
End With 

以上将有条件着色应用于值等于单个问号的单元格。

+0

非常感谢。由于这个解决方案看起来和记录的宏生成的代码非常相似,我试图在另一台机器(比我遇到问题的机器上)记录宏条件格式,并且它工作正常。我需要调查为什么有差异。再次感谢您的快速响应。 – Jgk 2015-04-08 11:22:37