vba - 使用 VBA 复制粘贴数据顺序数据 block

标签 vba excel

嗨,我有一个关于将数据从一个 Excel 电子表格复制到另一个电子表格的问题。我想将大块数据复制到特定的单元格。我将举一个我想做的例子。假设我想使用下面的 VBA 从范围 B3:D26 复制数据:

Output.Sheets("Table6.1").Range("B3:D8").Copy
Table.Sheets("Sheet1").Range("B10").PasteSpecial xlValues
Output.Sheets("Table6.1").Range("B9:D14").Copy
Table.Sheets("Sheet1").Range("B18").PasteSpecial xlValues
Output.Sheets("Table6.1").Range("B15:D20").Copy
Table.Sheets("Sheet1").Range("B26").PasteSpecial xlValues
Output.Sheets("Table6.1").Range("B21:D26").Copy
Table.Sheets("Sheet1").Range("B34").PasteSpecial xlValues

我想使用循环使其自动化,但我在粘贴部分时遇到问题。无法弄清楚使用什么步骤。我能想到的如下,但我无法对粘贴问题进行排序:
Dim i As Integer

For i =3 to 21 step 6  
Output.Sheets("Table6.1").Range(Cells(i,2), Cells(4,i+5)).Copy
Table.Sheets("Sheet1").Range(... ?? what to put there).PasteSpecial xlValues

任何帮助都感激不尽。谢谢

最佳答案

Sub copydata()

    Dim i As Long
    Dim j As Long

    j = 2

    For i = 3 To 21 Step 6
       Output.Sheets("Table6.1").Range("B" & i, "D" & i + 5).Copy
       j = j + 8
       Table.Sheets("Sheet1").Range("B" & j).PasteSpecial xlValues
    Next i                                                                  

End Sub

关于vba - 使用 VBA 复制粘贴数据顺序数据 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31855024/

相关文章:

excel - 如何从 Excel VBA for Mac 发出 HTTP GET

VBA将负范围更改为正

excel - 在 Change 事件上更新范围的背景颜色索引

用于驱动器映射的 VBA SharePoint 身份验证

vba - Excel - 复制显示值而不是实际值

vba - 用于更新 Word 文档中所有字段的宏

vba - 将粘贴数据从一张工作表复制到任何其他工作表

vba - 使用 VBA 设置图表数据标签格式

VBA Sub 从行改进中删除空白

vba - 将导致错误的对象返回给全局错误处理程序