将数据从一个Excel复制到另一个Excel

Shriharsha Hunsur

我需要将工作簿1列C和D行数据复制到工作簿2 sheet3中,但是出现错误。

Sub Copy_Paste()
  Dim Openfile As String ' Openfile
  Dim lstrow As Long
  Dim i As Long
  lstrow = ActiveSheet.Cells(ActiveSheet.Rows.Count, "A").End(xlUp).Row
  Application.ScreenUpdating = False
  For i = 2 To lstrow
 'Copy the data
    ThisWorkbook.Sheets("Main").range("C:D", i).Copy
 'Activate the destination worksheet
    Workbooks.Open Filename:=range("H", i)
      Sheets("Sheet3").Activate
  'Select the target range
  range("B2:C2").Select
   'Paste in the target destination
     ActiveSheet.PasteSpecial xlPasteValues

     Application.CutCopyMode = False
     ThisWorkbook.Close SaveChanges:=True
  Next
End Sub
兰比奇

您实际上应该尝试避免激活并在代码中进行选择。另外,当前其中有些东西是无用的或毫无意义的。试试看。发生错误时,请确保strFileName是工作簿的完整路径,而不仅仅是文件名(有关此内容的更多信息,请参阅此处):

Option Explicit

Sub Copy_Paste()
  Application.ScreenUpdating = False

  Dim wb As Workbook, wbPaste As Workbook
  Dim ws As Worksheet, wsPaste As Worksheet
  Dim strFileName As String
  Dim lstrow As Long, i As Long


  Set wb = ThisWorkbook
  Set ws = wb.Sheets("Main")

  lstrow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row

  For i = 2 To lstrow

    'Set data to copy
      Set CopyRange = ws.Range(ws.Cells(i, 3), ws.Cells(i, 4))
    ' Set PasteRange
      strFileName = ws.Range("H", i).Value
      'Open workbook in which you want to paste
      Set wbPaste = Workbooks.Open(strFileName)
      'Define the worksheet
      Set wsPaste = wbPaste.Sheets("Sheet3")
      'Paste
      wsPaste.Range(wsPaste.Cells(2, 2), wsPaste.Cells(2, 3)).Value = CopyRange.Value
    Next i

  Application.ScreenUpdating = True
End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数据从一个 Excel 工作簿复制到另一个同时保留格式

来自分类Dev

不复制到A列时无法将数据从一个Excel工作表复制到另一个工作表

来自分类Dev

将最后一行从一个excel文件复制到另一个

来自分类Dev

将大量特定格式/模式的数据从一个 Excel 文件复制到另一个具有不同数据模式的 Excel 文件?

来自分类Dev

将数据从一个hbase表复制到另一个

来自分类Dev

将数据从一个表复制到另一个表

来自分类Dev

将数据从一个hbase表复制到另一个

来自分类Dev

将整个工作表从一个Excel实例复制到另一个

来自分类Dev

Excel VBA缩短代码以将值从一个范围复制到另一个范围

来自分类Dev

将Excel中的不同值从一个范围复制到另一个范围

来自分类Dev

将整个工作表从一个Excel实例复制到另一个

来自分类Dev

将两列从一个Excel工作表复制到另一个

来自分类Dev

excel 将形状从一个工作表复制到另一个工作表

来自分类Dev

需要根据第一库仑值将数据范围从一个Excel工作表复制到另一个工作表

来自分类Dev

如何在openpyxl中将图像从一个Excel复制到另一个?

来自分类Dev

如何在openpyxl中将图像从一个Excel复制到另一个?

来自分类Dev

查找并将单个列从一个Excel复制到另一个

来自分类Dev

将行从一个Excel文件复制到另一个Excel文件,并在右列中分配row.cells

来自分类Dev

根据列标题名称将特定列从一个 excel 复制到另一个 excel

来自分类Dev

将像素从一个图像复制到另一个

来自分类Dev

将文件从一个目录复制到另一个

来自分类Dev

将元素从一个内存复制到另一个

来自分类Dev

将Android Activity从一个应用复制到另一个

来自分类Dev

将内容从一个元素复制到另一个

来自分类Dev

将条件从一个对象复制到另一个对象

来自分类Dev

将特定的列从一个DataTable复制到另一个

来自分类Dev

将JS事件从一个元素复制到另一个

来自分类Dev

将消息从一个队列复制到另一个队列

来自分类Dev

将范围从一个容器复制到另一个容器

Related 相关文章

  1. 1

    将数据从一个 Excel 工作簿复制到另一个同时保留格式

  2. 2

    不复制到A列时无法将数据从一个Excel工作表复制到另一个工作表

  3. 3

    将最后一行从一个excel文件复制到另一个

  4. 4

    将大量特定格式/模式的数据从一个 Excel 文件复制到另一个具有不同数据模式的 Excel 文件?

  5. 5

    将数据从一个hbase表复制到另一个

  6. 6

    将数据从一个表复制到另一个表

  7. 7

    将数据从一个hbase表复制到另一个

  8. 8

    将整个工作表从一个Excel实例复制到另一个

  9. 9

    Excel VBA缩短代码以将值从一个范围复制到另一个范围

  10. 10

    将Excel中的不同值从一个范围复制到另一个范围

  11. 11

    将整个工作表从一个Excel实例复制到另一个

  12. 12

    将两列从一个Excel工作表复制到另一个

  13. 13

    excel 将形状从一个工作表复制到另一个工作表

  14. 14

    需要根据第一库仑值将数据范围从一个Excel工作表复制到另一个工作表

  15. 15

    如何在openpyxl中将图像从一个Excel复制到另一个?

  16. 16

    如何在openpyxl中将图像从一个Excel复制到另一个?

  17. 17

    查找并将单个列从一个Excel复制到另一个

  18. 18

    将行从一个Excel文件复制到另一个Excel文件,并在右列中分配row.cells

  19. 19

    根据列标题名称将特定列从一个 excel 复制到另一个 excel

  20. 20

    将像素从一个图像复制到另一个

  21. 21

    将文件从一个目录复制到另一个

  22. 22

    将元素从一个内存复制到另一个

  23. 23

    将Android Activity从一个应用复制到另一个

  24. 24

    将内容从一个元素复制到另一个

  25. 25

    将条件从一个对象复制到另一个对象

  26. 26

    将特定的列从一个DataTable复制到另一个

  27. 27

    将JS事件从一个元素复制到另一个

  28. 28

    将消息从一个队列复制到另一个队列

  29. 29

    将范围从一个容器复制到另一个容器

热门标签

归档