2017-07-19 29 views
0

昨天我問了一個類似的問題,我遇到了另一個問題。這裏是我的代碼(我宣佈我的工作表):爲什麼我的自動填充代碼在我沒有參考VBA的單元中顯示#N/A?

Dim lrp As Long 'last row for pricing worksheet 
Dim lrf As Long 'last row for forecasting worksheet 

lrp = Pricing.Range("A3", Pricing.Range("A" & Rows.Count)).End(xlUp).Row 
lrf = Forecast.Range("A6", Forecast.Range("A" & Rows.Count)).End(xlUp).Row 

'Pricing Worksheet 
Pricing.Range("B3:AR3").autofill Destination:=Pricing.Range("B3:AR" & lrp) 

'Forecasting Worksheet 
Forecast.Range("B6:HO6").autofill Destination:=Forecast.Range("B6:HO" & lrf) 

如果我們採取例如定價表,爲什麼我用的原因(「B3:AR3」)是因爲我有公式在所有這些細胞我想複製到最後一行(lrp)。此代碼會自動填充所有內容,但它也會將公式添加到其上方的單元格中。因此,現在B2例如在它應該是我的標題時有一個公式「#N/A」。如何從第3行(從B列到AR)向下自動填充公式,直到最後一行,而不將其包含在標題中。

感謝您的幫助。對於VBA還是新的。

+0

所以從公式'B3'下來罷了,但隨後又提出在'B2'的東西嗎?與'B6'一樣,它是否在'B5'中放置了一些東西? – BruceWayne

+0

您是否嘗試過不使用自動填充功能,只是複製這些單元格/公式並粘貼範圍? – Cyril

+0

你能告訴我們你得到的'lrp'和'lrf'嗎?如果他們小於3,你的範圍將包括第2行。 –

回答

2

變化:

lrp = Pricing.Range("A3", Pricing.Range("A" & Rows.Count)).End(xlUp).Row 
lrf = Forecast.Range("A6", Forecast.Range("A" & Rows.Count)).End(xlUp).Row 

lrp = Pricing.Range("A" & Rows.Count).End(xlUp).Row 
lrf = Forecast.Range("A" & Rows.Count).End(xlUp).Row 
+0

我仍然得到N/A的 – GCC

+0

但你是否知道標題應該在哪裏? –

+0

我得到的標題應該是 – GCC

相關問題