【发布时间】:2018-07-04 09:28:48
【问题描述】:
这里是 Excel VBA 的完整初学者。我希望能够将一大块信息从一行中的一个单元格复制并粘贴到另一行的单元格中。例如,从“A”行到“F”行的信息块。但是,即使我已经运行了一次宏并且我希望将信息粘贴到行“F”的最后一个使用的单元格下方,我也希望能够多次执行此操作,因此可以继续列表。当我多次运行宏时,我想在每列之间粘贴信息,但我希望它从特定列开始。但是我好像做不到。
这是我的代码:
Sub pastebelowlastcell()
Dim lRow As Long
Dim LastRow As Long
lRow = Sheets("Sheet1").Cells(Rows.Count,"A").End(xlUp).Row
lRow = lRow + 1
LastRow = Sheets("Sheet1").Cells(Rows.Count,"F").End(xlUp).Row
LastRow = LastRow + 1
ActiveSheet.Range("A1:C" & lRow).Copy
ActiveSheet.Range("F" & LastRow).PasteSpecial
Application.CutCopyMode = False
End sub
例如,我想粘贴从“F10”开始的代码,但如果我将代码更改为:
LastRow = Sheets("Sheet1").Cells(Rows.Count,"F").End(xlUp).Row
LastRow = LastRow + 9
它将从“F10”开始粘贴,但是当我多次运行代码时,它会在每次粘贴之间粘贴 8 个空白行。
另外,是否可以使用这种方法将单个单元格中的信息粘贴到合并单元格中?
【问题讨论】:
-
A 到 F 是列,而不是行。由于这一行
LastRow = LastRow + 9,您得到了 8 个空白行。我不认为我遵循你想要做的事情。 -
稍后您需要取消合并并再次合并才能粘贴
-
你的意思是要从F10开始,然后无间隙粘贴?
-
我想重新表述我关于合并单元格的问题。我需要它从两个未合并的单元格中复制,例如“A1:B1”并将其粘贴到单个合并单元格“F1:H1”
标签: vba excel excel-2016