【问题标题】:Excel VBA rows comparison based on condition基于条件的Excel VBA行比较
【发布时间】:2019-03-16 05:22:56
【问题描述】:

在 Excel 中我的数据如下,我需要一个 VBA 代码来获取结果

ItemId  Name    Type    RecId
100     AA      Iron        1
100     AB      Plastic     2
101     BB      Iron        1
101     BB      Iron        2
102     CC      Iron        1
102     CC      Iron        1
103     DD      Iron        1
104     DD      Plastic     2

Result should be
ItemId  Name    Type    RecId
100     AA      Iron        1 (should be highlighted, ItemId 100 Different - here Name is different)
100     AB      Plastic     2
101     BB      Iron        1       
101     BB      Iron        2
102     CC      Iron        1
102     CC      Iron        1
103     DD      Iron        1 (should be highlighted, ItemId 103 Different - here Type is different)
103     DD      Plastic     2

我需要根据每个 ItemId 的 RecId 1 和 2 进行比较和突出显示, ItemId 101 和 102 不应该被高亮显示,因为它是相同的并且 RecId 是 1

【问题讨论】:

  • 为什么不使用条件格式?
  • 条件格式可能可行
  • 我需要自动化数千行的工作表,这就是我需要 VBA 来实现这一目标的原因
  • 编写条件规则并应用于数千行只需几分钟。
  • 我对excel的了解不多,请指导我如何应用条件规则

标签: excel vba highlight


【解决方案1】:

*构建条件格式规则非常简单,您可以在 Internet 上找到很多示例。但我心情很好;) *

首先为你的第一行数据制定一个基本规则。选择要突出显示的单元格,然后单击“主页”->“条件格式”->“新规则”

选择“使用公式...”并输入您的公式(在这里,您要检查下一行,因此我们将使用=AND($A2=$A3,OR($B2<>$B3,$C2<>$C3)))并通过单击“格式...”选择突出显示格式按钮,然后单击“确定”。

您的“条件格式”现在仅适用于第一行数据,但您可以轻松编辑范围:返回“主页”->“条件格式”->“管理规则”

并更改“适用于”范围。

您甚至可以在“适用于”范围框中使用动态命名范围或间接公式。

【讨论】:

  • 我正在尝试在下面的代码中应用你的条件公式,你能帮帮我吗
  • @raajesh 使用条件格式的要点是您根本不需要任何 VBA 代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-27
  • 2020-11-26
  • 2013-08-27
相关资源
最近更新 更多