将列中的单元格值与行中的单元格值相交?
问题描述:
我是新做这个和绝望需要帮助将列中的单元格值与行中的单元格值相交?
我有一组值和一行中的同一组值,行相交。例如, 列A具有从A2到A10的值,并且在B1中从第1行重复相同的值:J1 我需要一个VBA代码来选择rowX和ColX相交的单元格。
感谢
答
Sub Highlight_Intersections()
'tested
Dim c as Range
For Each c in Range("B2:J10") 'you supply address
If Cells(c.Row,1).Value = Cells(2,c.Column).Value Then
c.Interior.ColorIndex = 6 '(Yellow)
End If
Next c
End Sub
+0
我假定有多于一对的匹配存在,如果只有一个,那么可以使用.Select代替.Interior.ColorIndex = 6。即使有很多匹配,你仍然可以做但只有最后一场比赛将被选中,当它结束时 – klausnrooster
+0
klausnrooster你的代码完美的工作,我已经改变了interior.color选择,它的工作原理是每次选择行和列相交,非常感谢! – Verus
是两个领域始终是单列和单行?结果会不止一个细胞?看看使用相交方法。 https://msdn.microsoft.com/en-us/vba/excel-vba/articles/application-intersect-method-excel – SandPiper
@FcoV,是这样的:你有一列A值。你有一行值为1.它们在表单上完全不相交,除非它位于左上角A1处。列A和行1中都会出现一些值。分别用地址AX和Y1调用它们(X和Y不是字面意义上的“X”和“Y”,它们是占位符的标签,你想在地址YX选择单元格,是吗?如果是,请相应地编辑你的问题。 – klausnrooster