从活动动态选择到特定单元格的自动填充目标

时间:2018-02-19 04:28:54

标签: excel-vba vba excel

我使用以下代码选择固定列中的最后3行(动态位置),以便我可以推断到单元格Q37

selection of last 3 rows in column Q R and S

Sheets("Data").Select
LastRow = Range("S" & Rows.Count).End(xlUp).Row
Set Last3Rows = Range("Q" & LastRow - 2, "S" & LastRow)
Last3Rows.Select

自从最后3个单元格以来,我无法继续将这些值自动填充到第37行。不同工作表的位置有所不同。

我以前从动态结尾自动填充的代码是:

Last3Rows.Select
Range ("Q:S" & Range("Y" & Rows.Count).End(xlUp).Row), Type:=xlFillDefault
    Range("Q18:S37").Select

Y是一列,其值为第37行。 我该如何进行自动填充?

2 个答案:

答案 0 :(得分:0)

这是一行代码,可以满足我的想法。第一部分选择要粘贴的范围,第二部分选择要复制的范围。

Sheets("Data").Range("Y37:AA39").Value = Range("Q" & Cells.Rows.Count).End(xlUp).Offset(-2).Resize(3, 3).Value

答案 1 :(得分:0)

请注意,在您的示例中,您不能使用.AutoFill方法 我希望我明白你的意思:

LastRow = Range("S" & Rows.Count).End(xlUp).Row
Set Last3Rows = Range("Q" & LastRow - 2, "S" & LastRow)
Last3Rows.AutoFill Destination:=Last3Rows.Resize(37 - LastRow + Last3Rows.Rows.Count, 3)