2013-11-15 107 views
0

我有一個問題,即將值粘貼到特定單元格中會改變將該單元格用作輸入的公式。希望下面更好地解釋它。VBA:將更改公式粘貼到#REF

以我VBA代碼我第一公式分配給特定的小區,SUMIF函數看着列F和G中的數據,並使用細胞A1作爲其邏輯的標準:

dim CHECK as Worksheet 

CHECK.Cells(1, 2).Activate 
ActiveCell.Formula = "=sumif(F:F,A1,G:G)" 

下一步的代碼從列E的列表,其中將用於現在更新式複製和粘貼的值到單元格A1:

CHECK.Cells(1,5).Cut 
CHECK.Cells(1, 1).Select 
ActiveSheet.Paste 

然而,一旦代碼完成我發現在細胞B1式中,即細胞( 1,2)改爲:

=sumif(F:F, #REF!, G:G) 

無論粘貼到單元格A1中的內容如何,​​我都需要維護公式。無論如何要排序嗎?

回答

2

用途:

CHECK.Cells(1,5).Copy 

代替:

CHECK.Cells(1,5).Cut 
+0

偉大的工作,非常感謝! – user2915209