【发布时间】:2020-07-30 16:06:25
【问题描述】:
我对 VBA 很陌生,我正在制作一个宏,它将数据从“Sample”工作簿复制到“Etracker”工作簿。将单元格“H11”从“Sample”复制到 Etracker 中 C 列的最后一行后,我希望 C 列自动填充到 J 列中的数据位置。该代码有效,但现在它说“C16926”,它每次都会改变,因为我不断地向其中输入数据。所以我想一直从C列的最后一行自动填充它。 我尝试了不同的方法来改变“C16926”,但它似乎不起作用。 请帮忙!并提前致谢。
LastrowC = Etracker.Cells(Rows.Count, 3).End(xlUp).Offset(1, 0).Row
LastrowJ = Etracker.Cells(Rows.Count, 10).End(xlUp).Offset(1, 0).Row
Sample.Activate
Range("H11").Copy
Etracker.Cells(LastrowC, 3).PasteSpecial xlPasteValues
Etracker.Activate
Etracker.Range("C" & LastrowC).Select
Selection.AutoFill Destination:=Range("C16926:C" & Range("J" & Rows.Count).End(xlUp).Row), Type:=xlFillCopy
【问题讨论】:
-
您需要解释您期望
C16926是什么?如果您不告诉我们,我们无法知道它应该更改为什么。 • 您可能会从阅读How to avoid using Select in Excel VBA 中受益。 -
我想将“C16926”更改为C列中的最后一个数据。换句话说,我希望这个宏选择C列中的最后一个数据并自动填充到最后一个数据在J中的位置列。