macrosselect一个单元格,如果两个其他单元格匹配

我需要一个macros(必须是一个macros),将select一个单元格,如果 – 并且只有 – 如果 – 两个单元格匹配。 = IF(a3 = k8)selectk9。 A3是静态的,但是匹配的数据可以是沿着一个行范围的任何地方。 因此,我需要在范围k8:bz8中查找a3中的数据,并且在每种情况下,都要select其正下方的单元格。 基本上HLOOKUP。 一旦这个单元格被选中,我将调用另一个macros来填充该单元格。 我使用Office 2016 for Mac(sux)谢谢唐

我想我会做一个直到循环。 就像是:

Range("A8").Select Do Until Selection = Range("A3").Value ActiveCell.Offset(0, 1).Select Loop ActiveCell.Offset(0, 1).Select 

为了testing它,我把值14放在单元格A3中。 然后我在第8行的每个单元格中放入了一堆不同的值。我在k8中放了14个单元格。 macros将查看每个单元格,看它是否等于14,然后继续前进。 如果数据用完,则需要退出条件,但这会启动您。

大概你不应该使用带有通配符search的HLOOKUP函数的WorksheetFunction对象有任何问题。

  dim val as variant with activesheet on error goto no_match val = worksheetfunction.hlookup(chr(42) & .range("a3").value & chr(42), .range("k8:bz9"), 2, false) on error goto 0 end with debug.print val no_match: if err.number = 1004 Then _ debug.print "no match"