VBA将值从一个工作簿复制/粘贴到另一个工作簿 [英] VBA Copy / paste values from one workbook to another

查看:462
本文介绍了VBA将值从一个工作簿复制/粘贴到另一个工作簿的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两本工作簿,第一本叫做classeur1,第二本叫做classeur2.

I have two workbooks the first one is called classeur1 and the second is called classeur2.

我无法将表格中的合并行从Sheet1(从Workbook1)复制/粘贴到Sheet2(从Workbook2).

I cannot copy / paste merged rows from a table from Sheet1 (from Workbook1) to Sheet2 (from Workbook2).

我想知道怎么做.

事实上,我尝试了但没有结果.这是我的代码:

In fact I tried but no result. Here is my code:

Sub test()
    Dim finalrow As Long
    Workbooks("workbook1").Worksheets("sheet1").Range("D1:D" & finalrow).Value = Workbooks("workbook2").Worksheets("sheet2").Range("A2:A" & finalrow).Value
End Sub

推荐答案

您的一个范围起始于D1,另一个范围起始于A2,但都进入了finalRow.这使它们具有不同的大小范围.我假设您实际上已经为finalRow分配了一个行号,但我不会使用它.

One of your ranges starts at D1 and the other at A2 but both go to finalRow. This makes them different size ranges. I'll assume that you have actually assigned a row number to finalRow but I won't use it.

Option Explicit

Sub test()
    With Workbooks("Classeur2").Worksheets("Feuil2")
        With .Range(.Cells(2, "A"), .Cells(.Rows.Count, "A").End(xlUp))
            Workbooks("Classeur1").Worksheets("Feuil1").Range("D1").Resize(.Rows.Count, .Columns.Count) = .Value
        End With
    End With
End Sub

这篇关于VBA将值从一个工作簿复制/粘贴到另一个工作簿的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆