【发布时间】:2015-10-06 20:23:27
【问题描述】:
下午好,
我有一个工作表,我需要一个宏从 D1 复制值并将其粘贴到接下来的 5 个单元格(粘贴到 E1:I1),然后如果下一个单元格有数据 (J1) 复制并粘贴它到接下来的五个单元格等,直到下一个单元格为空白(问题是每次此电子表格都有不同的列数)。我确实尝试使用宏记录器来执行此操作,但我必须每次设置要从中复制数据的单元格以及将它们粘贴到的单元格。必须有比这更简单的方法,任何帮助将不胜感激。
Range("D1").Select
Selection.Copy
Range("E1:I1").Select
ActiveSheet.Paste
Range("J1").Select
Application.CutCopyMode = False
Selection.Copy
Range("K1").Select
ActiveWindow.SmallScroll ToRight:=10
Range("K1:O1").Select
ActiveSheet.Paste
Range("P1").Select
Application.CutCopyMode = False
Selection.Copy
Range("Q1:U1").Select
ActiveSheet.Paste
Range("V1").Select
Application.CutCopyMode = False
Selection.Copy
ActiveWindow.SmallScroll ToRight:=12
Range("W1").Select
ActiveSheet.Paste
Range("X1:AA1").Select
ActiveSheet.Paste
Range("AB1").Select
Application.CutCopyMode = False
Selection.Copy
Range("AC1:AG1").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll ToRight:=8
Range("AH1").Select
Application.CutCopyMode = False
Selection.Copy
Range("AI1:AM1").Select
ActiveSheet.Paste
Range("AN1").Select
Application.CutCopyMode = False
Selection.Copy
Range("AO1:AS1").Select
ActiveSheet.Paste
【问题讨论】: