【发布时间】:2021-07-11 17:40:35
【问题描述】:
我正在寻找创建条件格式规则来比较两组文本以查看它们是否匹配,如果不匹配,则将第二个条目突出显示为红色。内容是在第二行手动输入的,我们有 3 行之间存在问题。我只是比较 Text2 和 Text1、Text 4 和 Text 3 等。
文本1
文本2
3 行
文本3
文本4
(模式重复 500 个条目)
我还没有找到用一条规则来做到这一点的方法(如果你知道这会很棒!)所以我想使用一个宏来为每个比较创建一个新规则并重复所需的数字次。
Range("J2").Select
Dim i As Integer
For i = 1 To 250
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="J1=J2"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
ActiveCell.Offset(5, 0).Select
Next i
结束子
主要问题是中间的行,所以我无法创建单个条件格式公式并复制下来。我的 VBA 代码的问题是 Formula1 是硬编码的。它应该比较 J1=J2,然后 J6=7,等等。
有人知道一个好的解决方案吗?
谢谢。
【问题讨论】:
-
您的意思是您要比较的每对文本之间有三 对 行(这是我可以得到 J1=J2 然后 J9=J10 的唯一方法)?
-
谢谢,这是一个错字。应该是“J1=J2, then J6=7” 是 3 行而不是成对行,抱歉。
标签: excel vba formatting conditional-statements compare