VBA匹配2个选项卡和多个列

时间:2014-10-09 13:40:08

标签: excel vba excel-vba

伙计,

我应该是一个简单的,但我对性能的担忧很少。

我有一个电子表格,可以从水晶报告中获取数据并使用它来获取一些供应商信息。如果收到的日期输入到源系统中,我们会不公平地“黑名单”供应商,因此我们会更新电子表格中的数据,但显然每天都会被覆盖。

我有一些代码可以存档任何更新,但在刷新后我想把它放回去。

所以,Tab1.A $ 1 = Tab2.A $ 1 AND Tab1.A $ 2 = Tab2.A $ 2 AND Tab1.A $ 3 = Tab2.A $ 3 AND Tab1.A $ 4 = Tab2.A $ 4 AND Tab1.A $ 5 = Tab2.A $ 5 然后我需要更新Tab1.A $ 6 = Tab2.A $ 6

我可能会理解这一点,(我是DBA而不是程序员),但我这样做的方式将涉及循环Tab1,然后通过Tab2循环每个行循环,交换标签等等这可能是一种非常糟糕的方式。还有更好的方法吗?

干杯 麦克

1 个答案:

答案 0 :(得分:0)

为了正确理解这个问题,如果我做对了,请告诉我。 据我所知,如果所有其他字段匹配,则更新第6行(不同的行)行以匹配其他工作表的第6行。我能正确理解这个吗?

如果是,那么为什么不将所有数据从一张纸复制到另一张?

从另一个角度来看,如果要更新的选项卡包含一个objets子集(比如supliers),则无法以静态方式完成....

你可以用一个例子来解释一下吗?