【发布时间】:2017-01-31 11:05:57
【问题描述】:
A 列包含名称。 B 列包含值。 A列中的每个名称在B列中都有许多值。我想确保A列中的每个唯一名称在B中都包含“1600460116”的值。如果A列中的名称没有“1600460116”的值,那么我需要突出显示它。
到目前为止,当出现“1600460116”的值时,我已经突出显示了 A 列和 B 列:
For i = 2 To sh4lRow
If InStr((sh4.Cells(i, dealID)), "1600460116") > 0 Then
sh4.Cells(i, dealID).Interior.ColorIndex = 3
sh4.Cells(i, ioNameB).Interior.ColorIndex = 3
Else: sh4.Cells(i, dealID).Interior.ColorIndex = 2
End If
Next i
(注意:ioName B 为 A 列,dealID 为 B 列)
我想我需要遍历每个循环的名称并将唯一名称放入变量中。然后我想我需要遍历突出显示的 B 列值并将这些唯一的 A 名称放入另一个变量中。然后我需要找到列表不匹配的地方。
有人可以帮我完成这段代码吗?
这是我的 excel 文件的样子:excel here
【问题讨论】:
-
为什么不使用条件格式?
-
不确定您所说的“B 列中有许多值”是什么意思 - 您的意思是 A 中的条目有重复的行,每个条目在 B 中都有不同的值,还是您的意思是有一行A 中的特定条目在 B 列的 SAME 单元格中有许多不同的值?
-
是的,很抱歉没有澄清。条目 A 有重复的行,每行在 B 中都有不同的值
标签: vba loops duplicates