VBA宏数据粘贴多张表

Posted

技术标签:

【中文标题】VBA宏数据粘贴多张表【英文标题】:VBA Macro data paste multiple sheets 【发布时间】:2018-10-25 00:52:43 【问题描述】:

我在Sheet1 中有数据,在A2:D17 范围内。

我想复制这些数据并粘贴到多个工作表中(工作表数为 12)。

【问题讨论】:

好吧,那就这样做吧。问题出在哪里?到目前为止你尝试了什么?请阅读No attempt was made。如果您不知道从哪里开始,请查看宏记录器并先进行一些研究。 【参考方案1】:
Sub CopyData()
Dim ws As Worksheet
Dim wsStart As Worksheet
Set wsStart = Worksheets("Sheet1")

For Each ws In ThisWorkbook.Sheets
    If Not ws.Name = wsStart.Name Then
        wsStart.Range("A2:D17").Copy
        ws.Range("A2").PasteSpecial (xlPasteAll)
    End If
Next ws

End Sub

【讨论】:

以上是关于VBA宏数据粘贴多张表的主要内容,如果未能解决你的问题,请参考以下文章

如何用VBA判断符合条件的数据复制粘贴到相应工作表?

如何用VBA判断符合条件的数据复制粘贴到相应工作表?

用于将数据粘贴到新表行中的 VBA 宏 - Excel

VBA - 复制单元格并粘贴列中的空行

Excel / VBA:粘贴数据后自动调整列宽

用VBA编写复制功能,能不能只粘贴值,不粘贴格式