在两个不同的工作簿之间的错误单元格区域中复制粘贴

詹姆斯·乔丹

我已经管理并将粘贴的数据从一个工作簿复制到主工作簿,但是,数据没有粘贴到正确的位置。在源工作簿的范围(“ A1:C12”)中复制数据,但在主工作簿中将其粘贴在“ M75:O86”范围中。我希望将其粘贴到主工作簿的Range(“ A1:C12”)中。请帮忙。

   Option Explicit
   Sub Copydata()
   Dim myWB As Workbook
   Dim thisWB As Workbook
   Dim thisWS As Worksheet

   Set myWB = Workbooks.Open("C:\Users\jjordan\Desktop\test.xlsx")

   myWB.Sheets("Sheet1").Range("A1:C12").Select
   Selection.Copy

   Set thisWB = ThisWorkbook
   Set thisWS = ThisWorkbook.Sheets("Test data")

   thisWB.Activate   
   thisWS.Select

  Selection.Range("A1").PasteSpecial Paste:=xlPasteValues,  Operation:=xlNone,SkipBlanks _
   :=False, Transpose:=False
   Application.CutCopyMode = False
   Application.ScreenUpdating = True

   myWB.Close

   End Sub
汤姆

Select语句很危险,会大大降低您的代码速度。试试这个

Option Explicit
Sub Copydata()
    Dim myWB As Workbook
    Dim thisWB As Workbook
    Dim thisWS As Worksheet

    Set myWB = Workbooks.Open("C:\Users\jjordan\Desktop\test.xlsx")

    myWB.Sheets("Sheet1").Range("A1:C12").Copy

    Set thisWB = ThisWorkbook
    Set thisWS = thisWB.Sheets("Test data")

    thisWB.Activate
    thisWS.Range("A1").PasteSpecial _
        Paste:=xlPasteValues, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False

    With Application
        .CutCopyMode = False
        .ScreenUpdating = True
    End With

    myWB.Close

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

复制粘贴取决于两个区域中的单元格值

使用 VBA 从两个不同的工作表复制粘贴单元格

两个工作簿之间的Excel VBA复制单元格

excel vba宏,以匹配来自两个不同工作簿的单元格,并相应地进行复制和粘贴

在不同的工作簿之间复制单元格内容

在两个单元格之间进行选择以复制和粘贴

复制粘贴的单元格每粘贴4个单元格就会更改列

根据单元格值将工作簿中的工作表复制并粘贴到不同的工作簿

将数据从不同的工作簿复制并粘贴到多个单元格

如何在两个不同的Excel工作表中比较两个单元格区域?

不同单元格的两个日期之间的间隔

尝试在单独的工作表中复制粘贴单元格时的VBA运行时错误1004

比较两个工作簿中的A列,查找相邻的单元格数据

在不同的工作簿之间复制/粘贴值

在另一个工作簿中查找值并复制/粘贴一系列单元格

由于合并的单元格,复制粘贴导致的错误范围

使用空白中间单元格复制粘贴整行

如何复制粘贴单元格值,如果单元格包含大于 0,则通过循环粘贴到另一个单元格

根据特定条件将特定单元格值从一个工作表复制粘贴到另一个工作表

Excel VBA代码可在第一个单元格的值更改时复制一行中的单元格区域并粘贴到不同的工作表中,但行/范围相同

将SetValues()设置为Google表格中两个不同的单元格区域

Excel-当日期介于两个用户设置参数之间时,将单元格复制并粘贴到范围内

尝试从工作簿A复制静态单元格值并将其粘贴到工作簿B中的动态位置

基于两个单元格的值复制工作表

可以将工作表中两个单元格之间的范围与另一工作表中两个单元格的地址进行分类

在Excel单元格和浏览器文本输入框之间最快/最简单的复制粘贴方式

如果来自不同工作表的语句基于两个单元格

使用for循环和数组比较来自不同工作表的两个单元格

对工作簿中的单元格求和并粘贴到另一个工作簿中