根据另一个单元格的内容格式化相邻单元格

时间:2015-11-04 17:22:01

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

我相信这可能是一个简单的宏观;条件格式似乎不可能,我对宏的经验有限。

我在Excel工作簿中有很多行。我想说的是:

  

如果我在当前选定的单元格中放置<符号,则右侧的单元格应格式化为粗体,否则不应该加粗。

我已经被不同的“IF”声明所迷惑,但我想我已经离开了基地。

我在世界上如何做到这一点?

修改

这可能是一种更好的方式来展示这一点,因为出于某种原因,我仍然无法让它发挥作用;我已经包含了截图。

Screenshot of What I'm Working On

(实际上,我意识到我向后提出了这个问题......如果有一个带有“&lt;”符号的单元格,那么右边的单元格应该大胆)。

无论如何,为了举个例子,让我们关注第12行。将一个公式应用于整个行“看看单元格C12会很好。如果没有任何内容,那么D12就会大胆。看看单元格E12,如果没有任何内容,那么F12应该是大胆的看看单元格Q12。如果它有一个“&lt;”符号,那么R12不应该是大胆的“。唯一的例外是包含“ - ”的单元格......那些不需要大胆的单元格。

2 个答案:

答案 0 :(得分:1)

你是对的,这是一个简单的宏。 @Scott Craner也是正确的;条件格式化将起作用。但是,有时候你已经有很多条件格式并且添加另一个规则变得有点棘手,所以这里是宏。将它放在ThisWorkbook部分。

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    If Target.Value = "<" Then
        Sh.Cells(Target.Row, Target.Column + 1).Font.Bold = True
    End If
End Sub

如您所见,您可以通过检查更改的单元格的值来制定自己的小格式规则。

要了解详情,请搜索&#34;了解Excel&#34;。充足的资源。

答案 1 :(得分:1)

使用CF,选择要应用格式的单元格范围 - 比如列B:M(不是A,因为它没有“立即到”) - HOME&gt;样式 - 条件格式,新规则...,使用公式确定要格式化的单元格格式化此公式的值:

=A1="<"

格式化... ,选择Bold,OK,OK。

编辑通过“那些不需要鼓励的人”我接受你不介意他们是不是。这可能允许您加粗整个工作表(或者更确切地说是ColumnsC:X)并应用单个条件格式。然而,这会导致<本身更加胆大妄为,我认为你不愿意。因此,如果要根据两个单独的条件应用格式,则需要两个单独的规则。选择列D:X和*粗体**:

=C1=""  

对于常规,具有相同的范围选择:

=C1="<"