【发布时间】:2014-07-31 13:29:25
【问题描述】:
以下代码基本上按照在 Sheet2 中的相同顺序从 Sheet1 复制和粘贴到 Sheet2。我需要它将值粘贴到 Sheet2 上的同一列中,这样我就可以对所有值进行排序。我似乎无法弄清楚如何让它将所有内容粘贴到 Sheet2 上的同一列。谢谢。
子信息共享()
Dim lastrowDB As Long, lastrow As Long
Dim array1, array2, i As Integer
With Sheets("Sheet1")
lastrowDB = .Cells(.Rows.Count, "A").End(xlUp).Row + 1
End With
array1 = Array("C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N")
array2 = Array("C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N")
For i = LBound(array1) To UBound(array1)
With Sheets("Sheet1")
lastrow = Application.Max(3, .Cells(.Rows.Count, array1(i)).End(xlUp).Row)
.Range(.Cells(3, array1(i)), .Cells(lastrow, array1(i))).Copy
Sheets("Sheet2").Range(array2(i) & lastrowDB).PasteSpecial xlPasteValues
End With
Next
Application.CutCopyMode = False
结束子
【问题讨论】:
-
您要将数据粘贴到哪里?你有确切的位置吗?
-
它可以去任何我想粘贴到 A1 的地方,所以 Sheet2 中的所有值都在 A 列中。
-
嗯...您的代码现在复制数据并粘贴到同一列中。所以我真的不知道你的问题是什么。
-
它计算 A 列中的值,具体取决于有多少值,它将数据从 Sheet1 范围(C3:N3)复制到行(取决于第一个计数)到 Sheet2。
-
我需要将范围 (C3:N3) 中的所有值粘贴到 Sheet2 的 A 列中。所以就像 Sheet1(C3:C17) 到 Sheet2(A1:A15) 然后 Sheet1(D3:D17) 到 Sheet2(A16:A30) 等等。