如何使用VBA按照预定顺序将一张纸之间的值复制到另一张纸并将其粘贴到另一张纸上?

莫根

我正在尝试将特定范围内的值从一张纸复制到另一张纸。在将值粘贴到新工作表时,应该以预定义的顺序粘贴值。


我已经创建了程序,但是在For循环的定义中出现错误。请注意,在此示例中,Num_Tacksta = 2,m = 9(这两个是变量)。

Sub New_Try(m)

Dim n, i, j, x, k, a, rowinres, Num_Tacksta, Num_TackMul As Variant
Num_Tacksta = Sheets("ALLO").Range("E4").Value
Num_TackMul = (Sheets("ALLO").Range("E4").Value) * 2
x = Sheets("ALLO").Range("E4").Value


For rowinres = 2 To Num_Tacksta Step 1
    For i = 2 To Num_TackMul Step 2
        Sheets("Final").Range("A" & rowinres &, ",M" & rowinres).Copy Destination:=Sheets("Results").Range("A" & i)
        rowinres = rowinres + 1
    Next i

    For j = 3 To Num_TackMul Step 2
        Sheets("Dummy_Result").Range("A" & rowinres &, ",M" & rowinres).Copy Destination:=Sheets("Results").Range("A" & j)
        rowinres = rowinres + 1
    Next j

    For k = Num_TackMul + 1 To m Step 1
        Sheets("Dummy_Result").Range("A" & rowinres &, ",M" & rowinres).Copy Destination:=Sheets("Results").Range("A" & k)
        rowinres = rowinres + 1
    Next k

Next rowinres


End Sub

就我对VBA的基本了解而言,我认为问题出在这方面Sheets("Dummy_Result").Range("A:M" & rowinres).Copy Destination:=Sheets("Results").Range("A" & j)我也想问一下是否有任何简单的方法可用。

我是编程和堆栈溢出的新手。在这方面帮助我会非常有帮助!我先谢谢你们

杰森·斯塔拉德(Jason Stallard)

Try colon instead of comma in your copy range:

Sheets("Results").Range("A" & rowinres & ":M" & rowinres).Copy Destination:=Sheets("Final").Range("A" & i)

A comma is used in functions such as SUM() but a colon is used to specify a range.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从一张纸复制数据并将其粘贴到同一工作簿的另一张纸上

使用 vba 以相反的顺序将数据从一张纸复制到另一张纸

VBA,使用标题名称将值从一张纸复制到另一张纸

使用VBA将值从一张纸复制到另一张纸

VBA - 将数据从一张纸复制到另一张纸

仅将值从一张纸复制到另一张纸

使用VBA将一行从一张纸复制到另一张纸

VBA:从一张纸到另一张纸的多次复制和粘贴

无法使用VBA将整行从一张纸复制到另一张纸

使用VBA将数据从一张纸复制到另一张纸时出错

使用 vba 宏代码将特定列从一张纸复制到另一张纸

将单元格值从一张纸复制到另一张纸,并将其粘贴到具有特定值的单元格附近

将Excel行从一张纸复制到另一张纸

将数据从一张纸复制到另一张纸的问题

将行从一张纸复制到另一张纸

将范围从一张纸复制到另一张纸并粘贴多次,直到循环到下一张纸为止

将单元格值(非公式)从一张纸复制并粘贴到另一张纸

VBA仅将某些值的单元格从一张纸粘贴到另一张纸

将粘贴值和格式从一张纸复制到另一张纸时出现 VBA 错误 1004

将值复制并粘贴到另一张纸上

需要VBA宏-循环将数据从一张纸复制到另一张纸

VBA将已过滤的字段从一张纸复制到另一张纸而不激活

将值从一张纸复制到另一张纸时出错

复制问题 - 从一张纸粘贴到另一张纸的第二张纸

我如何从另一张纸复制行并将其粘贴到其中有表格的纸中?

使用VBA,将所有公式从一张纸复制到另一张纸上,而没有其他内容?

将列从一张纸复制到另一张工作簿

复制/粘贴范围从一张纸到另一张纸

如何将一张纸中的特定范围值粘贴/均衡到另一张纸中?