在Excel 2010中自定义条件格式

时间:2015-05-07 13:34:05

标签: excel excel-2010

我无法为此要求在条件格式中创建规则。我尝试在规则中使用此选项“使用公式来确定要格式化哪些单元格”,但没有获得正确的公式。

我的要求

如果我将Activity值更改为Completed列中的A,则相应字体颜色应为(天蓝色),字体大小为(10)列{{1} }和B

如果我将活动值更改为C列中的Delayed,则字体颜色应为(红色),字体大小为(默认或无更改)列AB

此外,如果我手动键入以将C类型从Activity更改为To Do,则Completed列字段值应自动填充当前日期或今日日期是和日期一样。

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

enter image description here

1 个答案:

答案 0 :(得分:0)

使用条件格式更改文本格式很容易,将单元格的文本更改为今天的日期需要VBA。

<强> 1。文字格式

  • 选择单元格B2:C10
  • 使用&#34创建条件格式;使用公式确定要格式化的单元格&#34;。输入以下公式:

    =$A2="Completed"
    
  • 点击&#39;格式&#39;按钮并应用蓝色文本颜色和所需的字体大小。

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

    =$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