粘贴 – 将联合范围复制到预定义的列中

我希望得到一些特定的Excel问题的帮助。

从一个工作簿复制

Set x1 = .Range("D1:D" & i).Offset(rowOffset:=1, columnOffset:=0) Set x2 = .Range("F1:F" & i).Offset(rowOffset:=1, columnOffset:=0) Set x3 = .Range("G1:G" & i).Offset(rowOffset:=1, columnOffset:=0) Set xCopy = Union(x1, x2, x3) 

复制元素工作正常,

问题:我很想知道是否可以使用某种types的粘贴联合将这些范围粘贴到另一个工作簿中的特定列中。

我知道你可以使用工会粘贴和指定顺序。 我正在寻找指定顺序,但在不同的列。

x3到列A,x2到列C和x1到列F.

我正在寻找粘贴代码。

我期待着得到一些好的想法和想法,我经常来这里,因为我是一个编码初学者,我已经检查了networking,并没有find解决我的问题。 这给了我一个增加我的知识的机会。

大家好,我修改了我的工会

 Set xCopy = Union(x2, x3, x1) 

Range(“A2050”)。PasteSpecial Paste:= xlPasteValues,Operation:= xlNone,SkipBlanks:= False,Transpose:= False Application.CutCopyMode = False

它不会粘贴,我已经select的顺序,此外,我试图粘贴下面的另一个select。

 Cells(Rows.Count, "A").End(xlUp).Offset(1).PasteSpecial xlPasteValues 

我得到一个错误,任何人都可以帮助,首先为什么工会不粘贴在我select的顺序,其次为什么我得到一个与偏移量的错误。