Agregar fórmulas a celdas de una columna desde la celda activa, utilizando variables en las fórmulas
Busco poder crear una macro que al posesionarme en una celda y hacer clic en la macro esta agregue la fórmula absoluta desde esa celda hasta ciertas cantidad de celdas de la misma columna. Elcodigo de la primera celda seria algo como esto:
=SI(CONTAR($AB$8:$AD$8)=3;REDONDEAR((($AB$8*$AB$6)/100)+(($AC$8*$AC$6)/100)+(($AD$8*$AD$6)/100);0);"")
Para este fin cree esta macro pero se detiene en la sintaxis:
Sub Absoluto_2()
row_ini = ActiveCell.Row
col_ini = ActiveCell.Column
For i = 1 To 42
row_1 = row_ini
row_2 = row_ini
row_3 = row_ini
row_4 = 6
row_5 = row_ini
row_6 = 6
row_7 = row_ini
row_8 = 6
col_1 = col_ini - 3
col_2 = col_ini - 2
col_3 = col_ini - 3
col_4 = col_ini - 3
col_5 = col_ini - 2
col_6 = col_ini - 2
col_7 = col_ini - 1
col_8 = col_ini - 1
ActiveCell.FormulaR1C1 = "=IF(COUNT(R(row_1)C(col_1):R(row_2)C(col_2))=3,ROUND(((R(row_3)C(col_3)*R(row_4)C(col_4))/100)+((R(row_5)C(col_5)*R(row_6)C(col_6))/100)+((R(row_7)C(col_7)*R(row_8)C(col_8))/100),0),"")"
row_1 = row_1 + 1
row_2 = row_2 + 1
row_3 = row_3 + 1
'row_4 = row_4 + 1
row_5 = row_5 + 1
'row_6 = row_6 + 1
row_7 = row_7 + 1
'row_8 = row_8 + 1
'col_1 = col_1 + 1
'col_2 = col_2 + 1
'col_3 = col_3 + 1
'col_4 = col_4 + 1
'col_5 = col_5 + 1
'col_6 = col_6 + 1
'col_7 = col_7 + 1
'col_8 = col_8 + 1
row_ini = row_ini + 1
'col_ini = col_ini + 1
Next
'Range("AE1").Select
End Sub
Espero me puedan ayudar, puedo enviar el excel para un mejor entendimiento.