excel - 从一张表复制数据并将该数据粘贴到所有工作表中

标签 excel vba

我现在有一个存储公式的工作表我希望将公式复制并粘贴到我的工作簿中的所有其他工作表中

我有 70 张需要复制数据的工作表。

从中复制数据的工作表名称是“SAMPLE”
数据应从表号 3 复制
(“SAMPLE”是第1张纸,留下2张纸后,需要在“Y1:BA151”范围内的每张纸中复制数据

我试过以下代码

Sub COPY()

 Dim WS_Count As Integer
     Dim I As Integer


     WS_Count = ActiveWorkbook.Worksheets.Count


     For I = 1 To 70

       Worksheets("SAMPLE").Range("Y1:BA151").COPY



     Next I

  End Sub

但我是初学者,所以我缺少某个地方,请帮助解决这个问题。
提前谢谢。

最佳答案

您需要从 3 循环到CountWorksheets ,然后使用 i循环内。或者应该是 4 ,不确定我是否正确阅读“'SAMPLE' 是第 1 张纸并且在留下 2 张纸之后”。

Sub Copy

    ThisWorkbook.Worksheets("SAMPLE").Range("Y1:BA151").Copy

    Dim i as Long
    For i = 3 to ThisWorkbook.Worksheets.Count
         ThisWorkbook.Worksheets(i).Range("Y1").PasteSpecial xlPasteAll
    Next

    Application.CutCopyMode = False
End Sub

关于excel - 从一张表复制数据并将该数据粘贴到所有工作表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58735693/

相关文章:

vba - Excel VBA - 刷新完成后未调用 QueryTable AfterRefresh 函数

sql - 通过 VBA 将 3000 个插入快速上传到 Teradata

excel - 将文本连接到不同行和列的一个单元格中

python - 如何从 *.xlsm 中提取工作表并将其保存为 Python 中的 *.csv?

vba - 尝试使用处理来捕获运行时错误 -2147188160 (80048240)

regex - 如何替换电子邮件中两个关键词之间的句子?

vba - 选择每组的最大值及其关联值

excel - 从 1/0 到 0/1 的 bool 切换

vba - ListBox 基于 ComboBox 填充 - 不同的数据结构

c# - 格式化 - 添加逗号,2 位小数到单元格值 vb.net excel interop