[英]Excel formula error on VBA
我試圖將以下代碼放入VBA。 理想情況下,當A列為空時,將公式應用於H列。 任何幫助,將不勝感激。 endPosition是一個變量,它保存行#值,其中列A為空。
ActiveCell.Formula = "=SUM(N(FREQUENCY(R[endPosition]C[-1]:R[endPosition]C[-1],R[endPosition]C[-1]:R[endPosition]C[-1])>0))"
當循環看到一個空白單元格時,最后應用此公式:
Range("A1").Select
beginPosition = 2 'Start from row number 2
Do While IsEmpty(ActiveCell.Offset(1, 0)) = False
ActiveCell.Offset(1, 0).Select
endPosition = ActiveCell.Row
Loop
endPosition = endPosition + 1
Range("H15").Select
ActiveCell.Formula = "=SUM(N(FREQUENCY(R[endPosition]C[-1]:R[endPosition]C[-1],R[endPosition]C[-1]:R[endPosition]C[-1])>0))"
假設公式正確,如果endPosition
是變量,則不應將其包含在字符串中:
ActiveCell.FormulaR1C1 = "=SUM(N(FREQUENCY(R[" & endPosition & _
"]C[-1]:R[" & endPosition & "]C[-1],R[" & endPosition & _
"]C[-1]:R[" & endPosition & "]C[-1])>0))"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.