2015-05-07 44 views
-1

对于此需求,我无法在条件格式中创建规则。我曾尝试使用此选项“使用公式来确定哪些单元格格式”在规则内但未得到正确的公式。在Excel 2010中自定义条件格式

我要求

如果我在A列中的Activity值更改为Completed然后相应的字体颜色应在(天蓝色)和字体大小位于列BC(10)。

如果我改变A列活动值到Delayed然后字体颜色应该是在(红色)和字体大小位于列BC(默认或没有变化)。

另外,如果我手动键入从To Do改变Activity类型CompletedFinal Date列字段的值应被自动填充有当前或当前日期是作为日期。

我可以使用哪些公式来满足此要求?怎么样?

enter image description here

+0

条件格式是简单的。您不能使用它为单元格添加值。 –

回答

0

更改文本格式很容易用条件格式来解决,改变细胞的文本为今天的日期,需要VBA。

1.文本格式

  • 选择单元格B2:C10
  • 创建具有 “使用公式来确定格式化哪些小区” 条件格式。输入以下公式:

    =$A2="Completed" 
    
  • 点击“格式”按钮,应用蓝色文本颜色和你所需的字体大小。

  • 重复使用以下公式的步骤:

    =$A2="Delayed" 
    
  • 应用红色字体颜色。

2.通过VBA输入当天日期

  • 打开使用Alt + F11
  • 双击左侧面板,你的活动表被放置在工作表(即VBA编辑器工作表Sheet1)。
  • 右手代码面板中输入验证码:

    Private Sub Worksheet_Change(ByVal Target As Range) 
        If Target.Column = 1 And Target.Value2 = "Completed" Then 
         Cells(Target.Row, 3).Value = Date 
        End If 
    End Sub