Reputation: 2402
I am trying to put the following code into VBA. What I ideally want is to apply the formula to the column H when column A is empty. Any help would be appreciated. endPosition is a variable which holds the row# value where column A is empty.
ActiveCell.Formula = "=SUM(N(FREQUENCY(R[endPosition]C[-1]:R[endPosition]C[-1],R[endPosition]C[-1]:R[endPosition]C[-1])>0))"
This formula is applied at the end when the loop sees a blank cell:
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))"
Upvotes: 4
Views: 632
Reputation: 328608
Assuming the formula is correct, if endPosition
is a variable, you should not include it in the string:
ActiveCell.FormulaR1C1 = "=SUM(N(FREQUENCY(R[" & endPosition & _
"]C[-1]:R[" & endPosition & "]C[-1],R[" & endPosition & _
"]C[-1]:R[" & endPosition & "]C[-1])>0))"
Upvotes: 6