【发布时间】:2020-03-19 14:32:00
【问题描述】:
我的 Excel 工作簿中有两张工作表。 这些表中包含的是我的主键列。 我想使用 VBA 循环将第一列(主列)与第二列(源)进行比较。 原因是源通常包含新的主键。 请任何人都可以帮助我找出比较这些列并将唯一值添加到主列的逻辑。 谢谢。
this image shows the sample master code
this image shows the sample source code
下面的代码显示了我到目前为止所拥有的
Sub PullUniques()
Dim rngCell As Range
For Each rngCell In Sheet1.Range("W3:W40")
If WorksheetFunction.CountIf(Range("D3:D40"), rngCell) = 0 Then
Range("C" & Rows.Count).End(xlUp).Offset(1) = rngCell
End If
Next
For Each rngCell In Sheet6.Range("D3:D40")
If WorksheetFunction.CountIf(Range("W3:W40"), rngCell) = 0 Then
Range("W" & Rows.Count).End(xlUp).Offset(1) = rngCell
End If
Next
结束子
【问题讨论】:
-
如果您能提供数据样本并向我们展示您迄今为止尝试过的 VBA 代码,我们可以更好地回答您的问题。
-
我们是否应该理解您需要在主表(col A:A)中添加仅存在于源表(col A:A)中但在主表中找不到的值?
-
是的@FaneDuru 这正是我想要的
-
我会准备一个答案。但是,如果您不进行一些研究并编辑发布一段代码的问题,则可以关闭您的问题,直到我将其发布...
-
好的,谢谢。我现在正在编辑它