【发布时间】:2020-02-06 13:26:41
【问题描述】:
我对 VBA 还很陌生,因此寻求帮助。
我有一个主工作表,我想整理从同一工作簿中的其他工作表收集的数据,工作表 2-60。我想将第一张表的单元格 A4 复制到单元格 B3 中,并将单元格 K7:K42 中的数据复制到单元格 B4:B41 中。然后移动到下一张表,将相同的数据范围插入 D3 和 D4:D41 列,依此类推,直到复制完所有表。
这是我目前所拥有的,但正如您所知,为 60 多张纸写出相同的两行代码将会非常冗长。
If myWs.Name <> "Master" Then
If myWs.Name = "Sheet2" Then
Sheets(myWs.Name).Range("K7:K42").Copy Destination:=Sheets("Master").Range("B4")
Sheets(myWs.Name).Range("A4").Copy Destination:=Sheets("Master").Range("B3")
End If
If myWs.Name = "Sheet3" Then
Sheets(myWs.Name).Range("K7:K42").Copy Destination:=Sheets("Master").Range("C4")
Sheets(myWs.Name).Range("A4").Copy Destination:=Sheets("Master").Range("C3")
End If
End If
Next
过去 2 天我确实搜索了 SO,并尝试了很多东西/代码,但到目前为止很短而且非常混乱。
【问题讨论】:
-
Wayne,有几点建议: 1) 要回复 cmets 中的人,您需要在他们的网名前加上 @ ; 2) 使用问题下方的edit 链接添加其他内容。它在评论中“丢失”并且无法格式化(在此处查看
For Each...)