小编use*_*624的帖子

比较2个数组

我正在比较VBA for Excel 2010中的两个数组。这是我的示例代码:

Dim vArray1 As Variant
Dim vArray2 As Variant

Set wb1 = ActiveWorkbook
Set myTable = wb1.Worksheets(3).ListObjects("Table3")

vArray1 = myTable.DataBodyRange
vArray2 = wb1.Worksheets(2).Range("B1:B" & lRow1).Value

k = 1

For i = LBound(vArray1) To UBound(vArray1)
   For j = LBound(vArray2) To UBound(vArray2)
      If vArray1(i, 1) = vArray2(j, 1) Then
         ' Do nothing
      Else
         vArray3(k, 1) = vArray1(i, 1)
         k = k + 1
      End If
   Next
Next
Run Code Online (Sandbox Code Playgroud)

我想将表3中的列1与存储在vArray2中的范围进行比较。

vArray1中存在但vArray2中不存在的任何值都需要存储在vArray3中。不幸的是,我无法做到这一点。任何援助将不胜感激。

excel vba excel-vba excel-2010

1
推荐指数
1
解决办法
9676
查看次数

标签 统计

excel ×1

excel-2010 ×1

excel-vba ×1

vba ×1