在Excel 2010中自定义条件格式
我无法在条件格式中为此要求创建规则。我尝试在规则中使用此选项“使用公式确定要格式化的单元格”,但没有得到正确的公式 我的要求: 如果我将在Excel 2010中自定义条件格式,excel,excel-2010,Excel,Excel 2010,我无法在条件格式中为此要求创建规则。我尝试在规则中使用此选项“使用公式确定要格式化的单元格”,但没有得到正确的公式 我的要求: 如果我将A列中的Activity值更改为Completed,则相应地,在B列和C列中,字体颜色应为(天蓝色),字体大小为(10) 如果我将列A中的活动值更改为Delayed,则列B和C中的字体颜色应为(红色),字体大小为(默认或无更改) 此外,如果我手动键入以将活动类型从更改为执行更改为完成,则最终日期列字段值应自动填入当前或今天的日期,即截止日期 对于这个要求,我可以
A列中的Activity
值更改为Completed
,则相应地,在B列和C列中,字体颜色应为(天蓝色),字体大小为(10)
如果我将列A
中的活动值更改为Delayed
,则列B
和C
中的字体颜色应为(红色),字体大小为(默认或无更改)
此外,如果我手动键入以将活动
类型从更改为执行
更改为完成
,则最终日期
列字段值应自动填入当前或今天的日期,即截止日期
对于这个要求,我可以使用什么公式?怎么做
使用条件格式很容易解决更改文本格式的问题,将单元格文本更改为今天的日期需要VBA
1。文本格式
- 选择单元格B2:C10
- 使用“使用公式确定要格式化的单元格”创建条件格式。输入以下公式:
=$A2="Completed"
=$A2="Delayed"
- 单击“格式”按钮并应用蓝色文本颜色和所需字体大小
- 使用以下公式重复步骤:
=$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
条件格式就是这样。不能使用它向单元格中添加值。