[英]VBA copy column from sheet 1 and transpose paste into row in sheet 2
I am trying to write a macro to copy data from column C (to the last full row) and transpose paste that data into row 1 on sheet 2. I cannot get my code to work.我正在尝试编写一个宏来从 C 列复制数据(到最后一整行)并将该数据转置到工作表 2 上的第 1 行。我无法让我的代码工作。 I am getting a Run-time error 1004 for the Paste line of code.
我收到粘贴代码行的运行时错误 1004。
Option Explicit
Sub ColumnRow()
Dim lRow As Long
lRow = Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("Sheet1").Range("C1" & lRow).Copy
Worksheets("Sheet2").Range("A1").PasteSpecial Transpose:=True
End Sub
Couple of things.几件事。
(1) Specify the sheet for lRow
(1) 为
lRow
指定工作表
(2) Syntax for range Range("C1" & lRow)
was off - see below (2) 范围
Range("C1" & lRow)
的语法关闭 - 见下文
Sub ColumnRow()
Dim lRow As Long
lRow = Worksheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).Row 'add sheet ref
Worksheets("Sheet1").Range("C1:C" & lRow).Copy 'specify full range
Worksheets("Sheet2").Range("A1").PasteSpecial Transpose:=True
End Sub
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.