【问题标题】:Macro For Conditional Formatting条件格式宏
【发布时间】:2017-05-31 07:00:49
【问题描述】:

谁能告诉宏进行条件格式设置,比如我有一个包含 2 个工作表的 excel,我需要格式化列 M 中的数据,该列以 % 作为宠物,另一个工作表中给出的标准是 Target(E,F columns) .

例如。如果 M5 的值小于 E3,则 M5 的背景颜色应为红色,如果大于 F3,则 M5 应为绿色,如果 M5 的值介于 E3 和 F3 之间,则 M5 的颜色应为琥珀色。

请帮助解决这个问题。

【问题讨论】:

标签: vba excel excel-2013


【解决方案1】:

如果Sheet2 中的E3 是50 而F3 是60,

Sub highlightcol()
Dim i As Long
For i = 1 To Cells(Rows.Count, "M").End(xlUp).Row
    If Cells(i, "M") < Sheets("Sheet2").Range("E3") Then
        Cells(i, "M").Interior.Color = vbRed
    ElseIf Cells(i, "M") > Sheets("Sheet2").Range("F3") Then
        Cells(i, "M").Interior.Color = vbGreen
    Else
        Cells(i, "M").Interior.Color = vbYellow
    End If
Next i
End Sub

这个简单的代码会根据条件突出显示Column M 中的所有值。

【讨论】:

  • 非常感谢..它有效...我可以再获得一个帮助...。在同一个工作表中,我有 5 列,第一列包含文件名。我在前面的列中将文件名拆分为团队、分支、位置和周。之后,hv 应用过滤器并首先过滤从 A 到 Z 的一周,然后在位置 A 到 Z。我在每个报告中 hv 3 周的数据。在最后一行的末尾,我想再添加 3 行相应的周并对相应的周数据求和。
  • 过去 3 周的每一列都有不同的公式要从相应的列计算...请建议
  • @Will 这似乎是一个不同的问题。请将此答案标记为正确,以解决此问题。我建议您使用完整的详细信息打开另一个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多