【发布时间】:2018-04-17 17:32:18
【问题描述】:
我正在尝试创建一个宏,将“主页”标签中的单列数据复制到不同标签中的表格中。目前,我的宏将列(一次一个单元格,因为列范围是可变的)复制到“Sheet 1”中的表中。我的问题是宏只能工作一次,因为每次运行宏时我都无法弄清楚如何将表中的列向右扩展。这有意义吗?
您可能会问,为什么不手动复制/粘贴表中的数据?我有多个选项卡,我将创建多个宏 - 每个选项卡一个。理想情况下,我将根据粘贴在“主页”标签中的单个列中的信息运行宏,并将作为新列粘贴到它要进入的标签中的表格中。 p>
Sub Sheet3()
Dim i As Long, lastRow As Long
Set NewData = Sheets("Home")
Set Sheet3 = Sheets("Question 3")
lastRow = NewData.Cells(Rows.Count, "B").End(xlUp).Row
For i = 6 To lastRow
'test if cell is empty
If NewData.Range("B" & i).Value <> "" Then
Sheet3.Range("D" & i - 2).Value = NewData.Range("B" & i).Value
End If
Next i
End Sub
【问题讨论】:
-
感谢您查看我的问题 Dave。不幸的是,数据仍在表 3 中表格的 D 列顶部复制。我总是想从“主页”选项卡中的 B 列中提取数据。上面定义为“Sheet3”的“问题 3”选项卡包含我要扩展的表格。