在Excel中,如果单元格值为X,则突出显示行和列

时间:2014-08-11 14:10:06

标签: excel vba

我想将全局规则应用于excel工作表,以便如果特定单元格的值为-1,则相应的行和列将突出显示。

背后的原因:每行都自动填充(使用来自数据库的查询)。由于每一行都比屏幕宽度长很多,我希望突出显示行和列,以防其中一个单元格中的值为-1。我认为这个值是全球禁止的。

3 个答案:

答案 0 :(得分:2)

您确定要为此使用VBA吗?这可以在Excel本身轻松完成。选择列,转到"条件格式"在功能区。选择"新规则"和"使用公式确定要格式化的单元格#34;。添加格式(例如,单元格颜色)并输入= A1 =" -1"作为公式。这应该可以解决问题。

答案 1 :(得分:0)

有两条CF规则(比如每条规则适用于= $ A:$ Z)

=NOT(ISERROR(MATCH(-1,A1:Z1,0))) 

=NOT(ISERROR(MATCH(-1,A1:A100)))   

第一个(按照应用顺序 - 示例中的橙色)将突出显示包含从最左边(假设为LTR)填充-1的单元格的行到包含填充了{{的单元格的行中的最后一个单元格1}}和第二个(示例中为黄色)将突出显示包含-1填充的单元格的列,其下一行少于归档-1的列中的最后一个单元格:

SO25245326 example

答案 2 :(得分:0)

对于行突出显示,我创建了规则:

=MATCH(-1,A:A,0)

和列高亮显示:

=MATCH(-1,1:1,0)

最后,我让这两条规则适用于感兴趣的范围。例如:=$A:$AP