VBA:在多个非相邻列中查找特定值

时间:2017-09-20 16:42:18

标签: excel vba excel-vba range

我有一些代码可以查看特定值的范围(目前仅在A列中),获取该值并在另一本书中使用值名称查找工作表。它还将值地址设置为变量' WhereCell'我在代码的另一部分使用。代码是完美的。

我现在想要更改代码,以便在A列和其他两列(可能是N和Y,但可能会更改)中查找值。我怎样才能做到这一点?我已将我的代码放在下面,但我得到错误13:在for行上键入不匹配,我假设因为我无法将" A"和" N"在同一范围声明中。如何更改它以搜索多个列?

my_list
编辑:我已经解决了这个问题,我只是在' For x'之间重复了整个代码。并且'接下来的x'并更改了变量以引用第N列:

dem1 = .Range("A" & x, "N" & x).Value

工作正常,但我想知道是否有办法避免重复代码并以更清洁,更紧凑的方式进行。

0 个答案:

没有答案