使用宏将excel中的特定列复制到新工作表

时间:2016-05-31 06:45:10

标签: excel excel-vba vba

我正在尝试选择并将特定的整个列从一个工作表复制到另一个工作表但是无法执行此操作,下面是代码:

Sheets("Sheet3").Range("B1").Value = Sheets("Sheet2").Range("G1").Value

任何想法我们如何设置整个列范围?

2 个答案:

答案 0 :(得分:1)

要复制整列,而不是

Sheets("Sheet3").Range("B1").Value = Sheets("Sheet2").Range("G1").Value

Sheets("Sheet3").Range("B:B").Value = Sheets("Sheet2").Range("G:G").Value

并保留数字格式写 -

Sheets("Sheet3").Columns("B").NumberFormat = "General"

<强> __________________________________________________________________________

您甚至可以将Column用作:

Sheets("Sheet3").Columns("B").Value = Sheets("Sheet2").Columns("G").Value

<强> __________________________________________________________________________

您也可以将Copy用作:

Sheets("Sheet2").Columns("G").Copy Sheets("Sheet3").Columns("B")

答案 1 :(得分:0)

你可以

Sheets("Sheet2").Columns("G").copy Sheets("Sheet3").Columns("B")

Sheets("Sheet3").Columns("B") = Sheets("Sheet2").Columns("G").Value

如果要复制多个已连接的列,可以执行

Sheets("sheet2").Columns("G:H").copy sheets("Sheet3").Columns("B:C")

将其保留为常规格式,您可以添加

Sheets("Sheet2").Columns("G").NumberFormat = "General"