vba 将一个excel的数据复制到另一个excel中

现在有两个表,在1.xls中,A列有两种连续数据,两种数据中间有一个空白单元格隔开,我现在想做的是将A列复制到2.xls中并且分两列显示,请问该怎么写呢?程序请以2.xl... 现在有两个表,在1.xls中,A列有两种连续数据,两种数据中间有一个空白单元格隔开,我现在想做的是将A列复制到2.xls中并且分两列显示,请问该怎么写呢?程序请以2.xls为准写。 展开
 我来答
crazy0qwer
2013-07-31 · TA获得超过3301个赞
知道大有可为答主
回答量:4020
采纳率:71%
帮助的人:1330万
展开全部
Sub AAA()
    Dim Sh1 As Worksheet
    Dim Sh2 As Worksheet
    Set Sh1 = Workbooks("1.XLS").Sheets(1)
    Set Sh2 = Workbooks("2.XLS").Sheets(1)
    Sh1.Range(Sh1.[A1], Sh1.Range("A1").End(xlDown)).Copy Sh2.[A1]
    Sh1.Range(Sh1.[A65536].End(xlUp), Sh1.[A65536].End(xlUp).End(xlUp)).Copy Sh2.[B1]
End Sub

随便放哪个工作簿吧。但是,两个工作簿都要打开。当然你也可以加上打开工作簿的代码。

追问
我错了,我该说的更明确一点...我的A列的两种数据都有一个title在数据上方一个单元格,复制的时候不要title,所以第一种可以从A2开始,但是第二种数据从下往上的话不是就把title复制到了么
追答
Sub AAA()
    Dim Sh1 As Worksheet
    Dim Sh2 As Worksheet
    Set Sh1 = Workbooks("1.XLS").Sheets(1)
    Set Sh2 = Workbooks("2.XLS").Sheets(1)
    Sh1.Range(Sh1.[A2], Sh1.Range("A1").End(xlDown)).Copy Sh2.[A1]
    Sh1.Range(Sh1.[A65536].End(xlUp), Sh1.[A65536].End(xlUp).End(xlUp).Offset(1)).Copy Sh2.[B1]
End Sub
hero_hq
2013-07-31 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:121万
展开全部
Sub test()
Dim row1 As Integer
Dim row2 As Integer
row1 = Sheets("1").Cells(1, 1).End(xlDown).Row
row2 = Sheets("1").Cells(65536, 1).End(xlUp).Row
Sheets("1").Range("A1:A" & row1).Copy Sheets("2").Cells(1, 1)
Sheets("1").Range("A" & row1 + 2 & ":A" & row2).Copy Sheets("2").Cells(1, 2)

End Sub
已经通过验证。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b2aad9fb7
2013-07-31 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4432
采纳率:42%
帮助的人:1687万
展开全部
最好有附件啊,能上附件吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式