Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 在excel中重复宏_Vba_Excel - Fatal编程技术网

Vba 在excel中重复宏

Vba 在excel中重复宏,vba,excel,Vba,Excel,我是VBA for Excel的新手,很惭愧地承认,到目前为止我还不明白自己读了些什么! 我试图从一张纸复制粘贴到另一张纸上,然后将第二张纸的结果重新复制到第一张纸上。我有大约5300个项目,我希望复制粘贴从原来的工作表。以下是录制的宏结果: Sub Retreive_Code() Range("L11").Select Selection.Copy Windows( _ "Unique License plate Valuation Algorithm.

我是VBA for Excel的新手,很惭愧地承认,到目前为止我还不明白自己读了些什么! 我试图从一张纸复制粘贴到另一张纸上,然后将第二张纸的结果重新复制到第一张纸上。我有大约5300个项目,我希望复制粘贴从原来的工作表。以下是录制的宏结果:

Sub Retreive_Code()
    Range("L11").Select
    Selection.Copy
    Windows( _
        "Unique License plate Valuation Algorithm.18March2014.V7.0.Winner!.xlsx"). _
        Activate
    Range("D2").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("L2").Select
    Application.CutCopyMode = False
    Selection.Copy
    Windows("Complete Unique number sales.2010 - 2012.xlsx").Activate
    Range("M11").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
End Sub
如果你有任何问题,请告诉我。
非常感谢

请避免使用
。选择/。激活

这就是你想要的吗

未经测试

Sub Retreive_Code()
    Dim wb1 As Workbook, wb2 As Workbook
    Dim ws1 As Worksheet, ws2 As Worksheet

    '~~> Set your workbooks here
    Set wb1 = Workbooks("Unique License plate Valuation Algorithm.18March2014.V7.0.Winner!.xlsx")
    Set wb2 = Workbooks("Complete Unique number sales.2010 - 2012.xlsx")

    '~~> Change these to the respective sheets
    Set ws1 = wb1.Sheets("Sheet1")
    Set ws2 = wb2.Sheets("Sheet1")

    '~~> Do the copy pasting
    With ws2
        ws1.Range("D12:D5283").Value = .Range("L12:L5283").Value

        DoEvents

        .Range("M12:M5283").Value = ws1.Range("L12:L5283").Value
    End With
End Sub

如果您有任何问题,请告诉我
-我们没有任何问题。你有什么问题要问我们吗?我当然有!我需要知道如何使用VBA在列的整个长度上复制此公式。您要复制哪些范围以及需要将其粘贴到哪里?我需要粘贴以下范围(L12:L5283)并将结果粘贴到(K12:K5283)抱歉,将结果粘贴到(M12:M5283)
Range1.Value=Range2.Value
imo比复制然后粘贴同等大小的范围要好。否则,一个干净的答案是:)真的@Cor_blemey。更新内容:)