Excel 2010 VBA "= IFERROR …"

Estoy usando VBA para introducir fórmulas en mi database local con respecto a algunas condiciones. Aquí hay un ejemplo del código que estoy usando:

Range("CP" & l).Formula = "=IFERROR(((T" & l & "*6)-SUM(U" & l & ":Z" & l & "))/(T" & l & "*6);"""")" 

Si "l" es mi primera fila en blanco (está funcionando)

La fórmula funciona muy bien, pero el problema que tengo es que el código solo devuelve el valor del resultado en mi celda, pero me gustaría ver la fórmula completa en mi celda.

¿Es algo que se puede hacer?

* El problema real es que la fórmula NO está en la barra de fórmulas. El Código escribe el puntaje, pero no la fórmula. Si hago una testing con

 Range("CP" & l).Formula = "=((T" & l & "*6)-SUM(U" & l & ":Z" & l & "))/(T" & l & "*6)" 

Veo la fórmula en la barra de fórmulas.

Realmente no entiendo …

Gracias 🙂

Marie

pero me gustaría ver la fórmula completa en mi celda.

Para mostrar la fórmula en la celda en lugar de los valores, tiene 3 opciones

  1. Formatee las celdas como text y luego use el código que tiene.

    Range("CP" & l).Formula = "=IFERROR(((T" & l & "*6)-SUM(U" & l & ":Z" & l & "))/(T" & l & "*6);"""")"

  2. Cambie .Value a .Value y agregue un ' antes del signo =

    Range("CP" & l).Value = "'=IFERROR(((T" & l & "*6)-SUM(U" & l & ":Z" & l & "))/(T" & l & "*6);"""")"

  3. Activar la opción File Tab | Options | Advanced | "Show Formulas in cells instead...." File Tab | Options | Advanced | "Show Formulas in cells instead...."

enter image description here