重复macros代码

我logging了这个macros:

Sheets("Sheet1").Select Range("D4:E4").Select Application.CutCopyMode = False Selection.Copy Sheets("ALB3").Select Range("C1").Select ActiveSheet.Paste 

我想循环重复这个过程。 从范围D4:E4到D200:E200当做select

将其粘贴在从ALB3到ALB196的相应表单名称上。

我的数据在表1中。

列a是工作表名称,列d4和e4是我要粘贴到已创build的每个工作表上的数据。

如果您要将范围从一个表格复制到另一个表格,则不需要循环,而无需select。 您可以使用不使用剪贴板的复制语法。

尝试这个:

 Sub CopyRangeToAnotherSheet() Dim source As Worksheet Dim target As Worksheet Set source = ActiveWorkbook.Sheets("Sheet1") Set target = ActiveWorkbook.Sheets("Sheet2") source.Range("D4:E200").Copy target.Range("ALB3") End Sub 

要将源范围复制到工作簿中除源工作表之外的所有工作表,请尝试以下操作:

 Sub CopyToAllSheets() Dim ws As Worksheet For Each ws In Worksheets CopyRangeToAnotherSheet (ws.Name) Next End Sub Sub CopyRangeToAnotherSheet(targetName As String) Dim source As Worksheet Dim target As Worksheet Set source = ActiveWorkbook.Sheets("Sheet1") Set target = ActiveWorkbook.Sheets(targetName) If target.Name <> source.Name Then source.Range("D4:E200").Copy target.Range("ALB3") End If End Sub