有两个表(源表和目标表)打算只复制源表中不存在于目标表中的记录(与每条记录中特定单元格的值进行比较)。我想用数组来做,但由于我是这个领域的新手,需要帮助。
例子:
源表
身份证 日期 说明
115 01-Ago 说明1
120 05-Ago 说明2
130 03-Ago 描述5
110 08-Ago 描述4
105 06-Ago 说明6
目的地表
身份证 日期 说明
130 03-Ago 描述5
110 08-Ago 描述4
我想从源表中添加目标表中不存在于目标表中的记录(本例中的 ID 为 115,120,105)。谢谢!
我快到了。在咨询了一些其他问题之后,我需要这样的东西:
子测试()
Dim MyArray() As String
Dim tgtLastRow, srcLastRow As Integer
Dim rngTarget, rngSource, cel As Range
Dim Delim As String
Delim = "#"
tgtLastRow = Range("H1").End(xlDown).Row
srcLastRow = Range("A1").End(xlDown).Row
Set rngTarget = Range("H2:H" & tgtLastRow)
Set rngSource = Range("A2:A" & srcLastRow)
MyArray = rngTarget.Value
strg = Join(MyArray, Delim)
strg = Delim & strg
For Each cel In rngSource
If InStr(1, strg, Delim & cel.Value & Delim, vbTextCompare) Then
Else
'Copy the row or range here
End If
Next cel
结束子
但是现在,我有两个问题之一:
- 如果我将 MyArray 声明为字符串类型,我在将值加载到数组时遇到问题
- 如果我将 MyArray 声明为变体类型,我在 Join 中会遇到问题
任何人都可以帮我吗?