2011-08-22 230 views
4

我已經第P列第二行中輸入以下公式:公式如何隨着行數的增加而不斷變化,將公式插入單元格中?

=(COUNTIF(A$1:A1,A2)=0)+(COUNTIF(B$1:B1,B2)=0)+(COUNTIF(F$1:F1,F2)=0) 

當我將其拖動到第P列的第三排,它就會像這樣:

=(COUNTIF(A$1:A2,A3)=0)+(COUNTIF(B$1:B2,B3)=0)+(COUNTIF(F$1:F2,F3)=0) 

這是我手動做什麼。我如何使用VBA製作它?我嘗試了下面的方法。

cells(Count,"M").formula= "=(COUNTIF(A$1:A1,A2)=0)+(COUNTIF(B$1:B1,B2)=0)+(COUNTIF(F$1:F1,F2)=0)" 

但它不工作。這不是從

"=(COUNTIF(A$1:A1,A2)=0)+(COUNTIF(B$1:B1,B2)=0)+(COUNTIF(F$1:F1,F2)=0)" 

更改爲

"=(COUNTIF(A$1:A2,A3)=0)+(COUNTIF(B$1:B2,B3)=0)+(COUNTIF(F$1:F2,F3)=0)" 

如何插入公式進入細胞時,公式不斷的增加排變化?

+0

您可以直接在VBA中複製/粘貼公式;不是將公式設置爲文本值,而是將其從正確的單元格複製並粘貼到目標單元格中​​。 – Joubarc

+0

其投擲錯誤 – niko

回答

5

建議您可以在一行做到這一點:

range("P2").Copy Destination:=range("P3:P10") 

無需變量,循環,什麼!

+0

不錯的答案issun! – niko

2

正如Joubarc

Cells(2, "P").Copy 
For Row = 3 To 10 
    Cells(Row, "P").Select 
    ActiveSheet.Paste 
Next Row 
+0

你不需要選擇要複製單元的單元(2,「P」)。複製應該可以工作 – JMax

+0

好點。更改選擇,然後複製到直接單元格複製。 – grantnz

+0

+1有幫助的答案。你可以在1行中做到這一點,雖然(我張貼我的解決方案)。 – aevanko

相關問題