在Excel-Vba中复制多列

in那教

嗨,我正在尝试将多个列从一个工作簿复制到另一个工作簿,以下是我如何复制一个工作簿的代码,并且需要帮助以使代码更加优化,因为我不想为所有列编写相同的代码。下面是代码。

Sub Copymc()

Dim x As Workbook
Dim y As Workbook

Set x = Workbooks.Open("H:\testing\demo\test2.xlsx")
Set y = Workbooks.Open("H:\testing\demo\test1.xlsx")
Dim LastRow As Long
Dim NextRow As Long

' determine where the data ends on Column B Sheet1

x.Worksheets("Sheet1").Activate
Range("A65536").Select
ActiveCell.End(xlUp).Select
LastRow = ActiveCell.Row

' copy the data from Column B in Sheet 1

Range("A2:A" & LastRow).Copy

' Determine where to add the new data in Column C Sheet 2

y.Worksheets("Sheet1").Activate
Range("A65536").Select
ActiveCell.End(xlUp).Offset(1, 0).Select
NextRow = ActiveCell.Row

' paste the data to Column C Sheet 2

y.Worksheets("Sheet1").Range("A" & NextRow).Select

ActiveSheet.Paste

Application.CutCopyMode = False

Range("A1").Select

End Sub

我试图将所有列都放在range语句中,但是发现的问题是如何粘贴?如何在不重复代码的情况下针对多列执行此操作?提前致谢。

凯尔

假设您要复制广告列:

Sub Copymc()

Dim x As Workbook
Dim y As Workbook

Set x = Workbooks.Open("H:\testing\demo\test2.xlsx")
Set y = Workbooks.Open("H:\testing\demo\test1.xlsx")
Dim LastRow As Long
Dim NextRow As Long

' determine where the data ends on Column B Sheet1

x.Worksheets("Sheet1").Activate
Range("A65536").Select
ActiveCell.End(xlUp).Select
LastRow = ActiveCell.Row

' copy the data from Column B in Sheet 1

Range("A2:D" & LastRow).Copy y.worksheets("Sheet1").range("a65536").end(xlup).offset(1,0)

' Determine where to add the new data in Column C Sheet 2

'y.Worksheets("Sheet1").Activate
'Range("A65536").Select
'ActiveCell.End(xlUp).Offset(1, 0).Select
'NextRow = ActiveCell.Row

' paste the data to Column C Sheet 2

'y.Worksheets("Sheet1").Range("A" & NextRow).Select

'ActiveSheet.Paste

Application.CutCopyMode = False

Range("A1").Select

End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Excel VBA复制列中的范围

来自分类Dev

Excel VBA - 不按顺序复制多列

来自分类Dev

在Excel VBA中重新排序多列

来自分类Dev

VBA仅复制excel中的特定列以导出为csv

来自分类Dev

在Excel VBA中填充多列组合框

来自分类Dev

Excel 2010 VBA帮助复制列的范围

来自分类Dev

excel VBA 上的复制粘贴列

来自分类Dev

在VBA Excel中复制粘贴范围

来自分类Dev

Vlookup Excel中的多列

来自分类Dev

在Excel中过滤多列

来自分类Dev

Excel 在多列中查找

来自分类Dev

Excel VBA复制

来自分类Dev

Excel VBA 复制多行

来自分类Dev

Excel VBA仅复制特定列中的非空白行

来自分类Dev

Excel VBA在列中重复复制和粘贴一系列单元格

来自分类Dev

Excel VBA - 验证列中的电子邮件地址并复制到剪贴板

来自分类Dev

使用 VBA 将所选列复制并粘贴到 Excel 中的表尾

来自分类Dev

VBA 多密码 excel

来自分类Dev

有没有什么快速的方法可以通过分析 Excel VBA 中的多列将重复行(彼此相邻)从工作表复制到另一个工作表?

来自分类Dev

VBA将Excel中具有两行的多列放在自己的行上

来自分类Dev

Excel VBA - 如何在多个动态行数和多列中连接数据

来自分类Dev

在Excel中的多列中填写空白

来自分类Dev

如何将同一列中的值复制到下一列中?Excel VBA

来自分类Dev

VBA Excel 2013在ActiveCell中的“ C”和“ D”列中写入,然后复制并粘贴,直到“ A”列更改为止

来自分类Dev

Vba Excel:使用OR列条件而不复制行

来自分类Dev

Excel VBA - 如何将列复制或移动到单行?

来自分类Dev

仅当Excel VBA中的列(例如名称)上存在数据时,才复制和粘贴列

来自分类Dev

Excel-多列中的值总和

来自分类Dev

使用宏在Excel中冻结多列

Related 相关文章

热门标签

归档