2012-10-22 158 views
1

你好我選擇最接近的價值是用戶價值的一些代碼錯誤1004 VBA

Private Sub CommandButton1_Click() 
Dim col As Integer 
col = Me.TextBox1.Value 
ActiveCell.FormulaR1C1 = "=SMALL($A$1:$EN$1,COUNTIF($A$1:$EN$1,""<" & col & """)+1)" 
End Sub 

但我得到的運行時錯誤1004 人幫助我,請

回答

3

您調用R1C1式樣的配方屬性,但提供A1式配方。試試這個:

ActiveCell.Formula = "=SMALL($A$1:$EN$1,COUNTIF($A$1:$EN$1,""<" & col & """)+1)" 

ActiveCell.Formula,而不是ActiveCell.FormulaR1C1

+0

感謝LOTTTTT !!!!!!!!!!!!!!!!!!!!!!! –

+0

我可以知道如何將此值添加到變量 –

+1

@M_S_SAJJAN:哪個值?添加公式後ActiveCell中的值?這將是'someVar = ActiveCell.Value'。 – stephan