【问题标题】:Excel Macro Copy Paste from one sheet to otherExcel宏复制粘贴从一张纸到另一张
【发布时间】:2016-11-21 22:19:42
【问题描述】:

我有一个宏,它在另一个工作簿中进行很少的计算,并创建一个新的工作表来写入最终数据。

在最后一步中,应将新工作表中的值复制到编写宏的当前工作簿中。

我已经编写了以下行来执行粘贴活动。但我的问题是,每次将数据粘贴到工作簿的不同位置时。有没有办法让我粘贴从特定列开始的值

ThisWorkbook.Activate 
Sheets(1).Select
ActiveSheet.Paste

【问题讨论】:

    标签: vba excel macros


    【解决方案1】:

    当然,如果是静态范围:

    Range("B3:D7").Select  'Or the range you need
    Selection.Copy         ' Copy that selection
    Sheets("yoursheet").Select   'Select the sheet or workbook where you will paste info
    ActiveSheet.Paste ' Paste data
    

    告诉我进展如何。

    要选择目标工作表中的范围,请使用以下顺序:

    Sheets("yoursheet").Select 
    Range("A1").PasteSpecial Paste:=xlPasteValues
    

    【讨论】:

    • 您可以将其减少到一行 Range("B3:D7").Copy Sheets("yoursheet").Range("A1") 尽管工作簿和工作表引用应该包含在任何地方。
    • @SJR 你不需要Destination:= 之前的Sheets("yoursheet") 吗?
    • @mo.h - 不,你不需要指定参数名称,但如果你想解释你的代码,它会很有用。
    • 我正在使用 usedrange 来复制数据。但是有什么方法可以在粘贴之前指定目标范围吗?
    • @user3488285 我更新了我的答案,所以你可以检查并尝试
    猜你喜欢
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    • 2020-06-12
    • 2019-11-17
    • 2020-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多