如何解决复制和粘贴循环
我有两张纸:Sheet 1
和 Sheet 2
。
-
Sheet 1
只有一列 (Column A
) 和多行。Product 1
、Product 2
...等 -
Sheet 2
有多个行和列。 - 目标是对于
Sheet 1
中的每个单元格(以A2
开头),将所有Sheet 2
复制并粘贴到新工作表Sheet 3
上。循环直到Sheet 1
中出现一个空白单元格。
例如:Product 1
将在 x
中出现 Column A
次,相应的行在 Sheet 2
中。然后 Product 2
将在 x
下出现 Product 1
次,Sheet 2
中的各行相同。
Sub copy_Paste_Loop()
'
' copy_Paste_Loop Macro
'
'
Range("B2:C2").Select
Range(Selection,Selection.End(xlDown)).Select
Selection.copy
Sheets.Add After:=ActiveSheet
Range("B1").Select
ActiveSheet.Paste
Selection.Columns.AutoFit
Sheets("Sheet2").Select
Range("B3").Select
Application.CutcopyMode = False
Selection.copy
Sheets("Sheet2").Select
Range("B2:B3").Select
Application.CutcopyMode = False
Selection.copy
Sheets("Sheet3").Select
Range("A1").Select
ActiveSheet.Paste
Range("A2").Select
Application.CutcopyMode = False
Selection.AutoFill Destination:=Range("A2:A106")
Range("A2:A106").Select
Range("B2").Select
Range(Selection,Selection.End(xlToRight)).Select
Range(Selection,Selection.End(xlDown)).Select
Selection.copy
Selection.End(xlDown).Select
Range("B107").Select
ActiveSheet.Paste
Sheets("Sheet2").Select
Range("B4").Select
Application.CutcopyMode = False
Selection.copy
Sheets("Sheet3").Select
ActiveWindow.SmallScroll Down:=9
Range("A107").Select
ActiveSheet.Paste
Application.CutcopyMode = False
Selection.AutoFill Destination:=Range("A107:A211")
Range("A107:A211").Select
End Sub
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。