2014-10-30 67 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

相關問題