¿Por qué una fórmula generada desde la grabadora de macros me genera un error al ejecutar la macro?

Armé una formula que me calcula las horas diurnas desde un horario de entrada y salida y la macro debe pegar la formula en varias celdas sin embargo a pesar de generar la fórmula desde la grabadora de macros cuando la ejecuto me sale un error. No entiendo porque, además me es útil como la arma con referencias relativas utilizando formulaR1C1.

Cuando la ejecuto da error 1004,

La fórmula generada es

ActiveCell.FormulaR1C1 = _
"=IF(AND('Hoja1 (2)'!R[4]C[2]>=6,'Hoja1 (2)'!R[4]C[2]<=21,OR('Hoja1 (2)'!R[5]C[2]>21,'Hoja1 (2)'!R[5]C[2]<=6)),21-'Hoja1 (2)'!R[4]C[2],IF(AND('Hoja1 (2)'!R[4]C[2]<6,'Hoja1 (2)'!R[5]C[2]>6,'Hoja1 (2)'!R[5]C[2]<21),'Hoja1 (2)'!R[5]C[2]-6,IF(OR(AND('Hoja1 (2)'!R[4]C[2]<6,'Hoja1 (2)'!R[5]C[2]>=21),AND('Hoja1 (2)'!R[4]C[2]>=6,'Hoja1 (2)'!R[5]C[2]<=6)),21-6,IF(AND('Hoja1 (" & _
"C[2]>=21,'Hoja1 (2)'!R[5]C[2]>=6),'Hoja1 (2)'!R[5]C[2]-6,IF(AND('Hoja1 (2)'!R[4]C[2]>=21,'Hoja1 (2)'!R[4]C[2]>=0,'Hoja1 (2)'!R[5]C[2]<=6),0,IF(AND('Hoja1 (2)'!R[4]C[2]>=0,'Hoja1 (2)'!R[5]C[2]<=6),0,IF(AND('Hoja1 (2)'!R[4]C[2]>6,'Hoja1 (2)'!R[4]C[2]<21,'Hoja1 (2)'!R[5]C[2]>6,'Hoja1 (2)'!R[5]C[2]<21,'Hoja1 (2)'!R[4]C[2]>'Hoja1 (2)'!R[5]C[2]),21-'Hoja1 (2)'!R[4]C[2]+'H" & _
"!R[5]C[2]-6,'Hoja1 (2)'!R[5]C[2]-'Hoja1 (2)'!R[4]C[2])))))))"

gracias!

Añade tu respuesta

Haz clic para o