【发布时间】:2022-06-20 04:53:20
【问题描述】:
我正在尝试从没有标题的表中复制一列并将其转置到工作簿的另一部分。
为此,我采用了一段我以前使用过的代码,但无法完全调整它来做我想做的事情。
我想知道你能不能帮帮我?
我在“工作表 1”中有一个表格,该表格有两列,从单元格“A3”开始。我正在尝试复制不带标题的 B 列,并将其从单元格“J2”转换为“工作表 2”。
我无法通过宏记录器执行此操作,因为如果工作表 1 中的表格只有一行,它不会转入工作表 2,因为它复制了太多单元格(我正在学习更多关于如何避免宏录音机)。
这是我调整过的代码,对我如何更改它或使用更好的代码有任何帮助吗?
'
' Macro21 Macro
Dim wsCopy As Worksheet
Dim wsDest As Worksheet
Dim lCopyLastRow As Long
Dim lDestLastRow As Long
'Set variables for copy and destination sheets
Set wsCopy = Worksheets("Sheet1")
Set wsDest = Worksheets("Sheet2")
'1. Find last used row in the copy range based on data in column 1
lCopyLastRow = wsCopy.Cells(wsCopy.Rows.Count, "B").End(xlUp).Row
'2 Find first bnak row in the destination range based in column B
lDestLastRow = wsDest.Cells(wsDest.Rows.Count, "B").End(xlUp).Offset(1).Row
'3. Copy & Paste Data
wsCopy.Range("B4").Copy wsDest.Range("J2" & lDestLastRow)
End Sub
谢谢
【问题讨论】: