excel - 每 10 个单元格范围 *10 次复制粘贴到一列

标签 excel vba loops copy paste

我想每 10 行复制并粘贴一次,从 A 列到 B 列 10 次,依此类推,直到 A 列末尾。

img1

这是我尝试过的宏示例:

Sub cpydble()
Dim j As Long
Dim i As Long
Dim lRow As Long


lRow = Cells(Rows.Count, 1).End(xlUp).row


For i = 1 To lRow Step 10
    For j = 1 To 100 Step 10
    Cells(i, 1).Resize(10).Copy Destination:=Cells(j, 2)

    Next j
Next i
End Sub

我是 VBA 初学者,希望您能提供帮助 - 提前致谢。

这是我当前的结果:

img2

最佳答案

您可以使用:

For i = 1 To lRow Step 10
    Range("B" & i & ":B" & i + 9).Value = Range("A1:A10").Value
Next i

请注意,对于上述代码,如果不是 10 的倍数,最后一次迭代将位于 A 列中最后一行的下方。

关于excel - 每 10 个单元格范围 *10 次复制粘贴到一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52261125/

相关文章:

java - JExcel API : how to change the color of a Cell?

vba - 超链接.add VBA

excel - 如何将 HEX 转换为 BIN,在 EXCEL 2010 中一次一个字符

c++ - 二维数组中的特殊多边形for循环

c# - 在 foreach 循环中跳过特定类型的项目

java - 如何遍历数组并检查重复项?

excel - 使用现有连接从外部源添加新表

vba - Item.To从ItemLoad VBA事件上的Outlook olMail-Item中提取

excel - 删除所有具有自动填充值的行

excel - 检查是否为空并转换另一张工作表中的行