两个范围内的价值联盟

时间:2013-08-05 13:23:04

标签: excel vba excel-vba

列表示我试图在两个数据透视表的两个范围内创建值的并集: enter image description here

所以基本上我最终想要的是让我在单元格J5中包含来自两个数据透视表(两个集合的联合)的所有唯一工作类型的列表。

我现在创建了两个包含所有工作类型的范围(每个数据透视表中有一个),现在我希望最终得到单元格J5中两个范围内所有唯一值的组合列表。

有什么建议吗?

编辑

我创建了一个由我创建的两个范围的联合:

Set rUnion = Application.Union(rLeftPivot, rRightPivot)

但是当我尝试跑步时:

rUnion.AdvancedFilter Action:=xlFilterCopy, _
   CopyToRange:=Range("J5"), Unique:=True

我收到1004错误:"数据库或表格范围无效",有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我认为有很多可能性。可能的答案之一可能如下:

Dim Rng1 As Range
Dim Rng2 As Range

Set Rng1 = Range("A1:a10")
Set Rng2 = Range("B1:B10")

With Range("J5")
    .Resize(Rng1.Rows.Count, 1) = Rng1.Value
    .Offset(Rng1.Rows.Count, 0).Resize(Rng2.Rows.Count, 1) = Rng2.Value

    'remove duplicates
    Range("J5", .End(xlDown)).RemoveDuplicates 1, xlNo
End With