【问题标题】:Copy and Paste a set range in the next empty row_LOOP在下一个空行中复制并粘贴一组范围_LOOP
【发布时间】:2018-11-16 11:41:33
【问题描述】:

我是宏的新手,我正在努力创建宏,它允许我从工作表的所有工作表中复制和粘贴相同范围的单元格,并将它们粘贴到下一个可用单元格的第一个工作表中。我知道这必须通过循环和 lastrow 的组合来完成。不幸的是,我所有的尝试都失败了

这是我想遍历所有工作表的宏,但工作表名称不同

Sub Macro10()
'
' Macro10 Macro
'

'
    Sheets("1449GW.WLWaterLevel.0sec").Select
    Range("H1:Y2").Select
    Selection.Copy
    Sheets("Sheet1").Select
    Range("A1").Select
    ActiveSheet.Paste
End Sub

【问题讨论】:

标签: excel vba loops copy


【解决方案1】:

试试这个。两个版本不知道你在问什么。

如果您将同一范围从单张纸复制到多张纸

Sub Macro10()

Dim ws As Worksheet, ws1 As Worksheet

Set ws1 = Worksheets("1449GW.WLWaterLevel.0sec")

For Each ws In Worksheets
    If ws.Name <> ws1.Name Then
        ws1.Range("H1:Y2").Copy ws.Range("A" & Rows.Count).End(xlUp)(2)
    End If
Next ws

End Sub

如果您将同一范围从多张纸复制到一张纸

Sub Macro10()

Dim ws As Worksheet, ws1 As Worksheet

Set ws1 = Worksheets("Sheet1")

For Each ws In Worksheets
    If ws.Name <> ws1.Name Then
        ws.Range("H1:Y2").Copy ws1.Range("A" & Rows.Count).End(xlUp)(2)
    End If
Next ws

End Sub

【讨论】:

  • 它仅适用于工作表中名为“1449GW.WLWaterLevel.0sec”的第一张工作表。我在同一个工作表中还有 50 个名称不同
猜你喜欢
  • 2013-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-06
  • 2019-12-21
  • 1970-01-01
相关资源
最近更新 更多