2014-10-30 158 views
1

我正在尝试将公式从列“O”到“V”的最后一行复制到在列“A”中最后使用的行,但我有困难。这比我习惯的更先进一点,因为我可以设法从单元格“O2”获取数据以复制到最后一行,但公式总是处于不同的行,并且它是一大组数据因此我不希望每天重新计算整个页面。代码如何选择1列范围内的单元格的最后一个范围,并填充到另一列范围内的最后一行

LastRow = ActiveSheet.UsedRange.Rows.Count 
LR1 = Range("O" & Rows.Count).End(xlUp).Row 
Range("O" & LR1).Select 
Selection.Copy 
LastRow = ActiveSheet.UsedRange.Rows.Count 
LR2 = Range("A" & Rows.Count).End(xlUp).Row 
Range("O" & LR1).AutoFill Destination:=Range("O" & LR2), Type:=xlFillDefault 

提取它看起来是导致该问题的最后一行,但它可能是不正确的。为了让您更多地了解我已完成的工作 - 我已将4385行数据复制到列“A:N”中,现在需要将我粘贴到第一行的公式复制到下一个结尾我的数据集现在增加了1行。

我想,然后选择,我抄下来的公式和特殊粘贴所有,但配方中列最后一行的“O到V”

是否有可能做到这一点?

回答

1

你应该可以避免实际选择任何东西。

Dim LR1 As Long, LR2 As Long 
LR1 = Range("O" & Rows.Count).End(xlUp).Row 
LR2 = Range("A" & Rows.Count).End(xlUp).Row 
Range("O" & LR1 & ":V" & LR2).FillDown 

*附录:*正确的命令为FillDown,不Autofill

+1

+ 1为了得到正确的问题:)我误解了这个问题。只是一个小建议..改变你的最后一行为'Range(“O”&LR1&“:V”&LR1).AutoFill Destination:= Range(“O”&LR2&“:V”&LR2),Type: = xlFillDefault' – 2014-10-30 14:25:47

+0

此代码返回时出现错误“编译错误参数不可选”,突出显示.AutoFill。我已经像上面那样输入了,我错过了什么吗? – 2014-10-30 14:28:18

+0

@SiddharthRout我已经添加了您的代码,但我仍然收到自动填充方法错误。你能进一步帮助吗? – 2014-10-30 14:33:04

相关问题