Error insertando formula

31/05/2004 - 18:46 por Cesar Garcia | Informe spam
Hola otra vez...

Esta vez tengo un problema insertando una formula en una celda desde una
macro.

Cuando inserto la formula, en la hoja de excel sale " ######## " pero luego
cuando voy sobre la celda y preiono F2 y luego enter, la formula empieza a
trabajar normalmente...

alguien sabe por que pasa eso?

saludos

y gracias nuevamente :-)

Preguntas similare

Leer las respuestas

#6 Fernando Arroyo
01/06/2004 - 08:57 | Informe spam
Como bien dice Henry Sanchez en el mensaje "de encima" de éste, si usas la propiedad Formula tendrás que "traducir" las funciones de Excel al inglés.

Otra posibilidad es usar la propiedad FormulaLocal, en cuyo caso no es necesaria la traducción.
Un saludo.


Fernando Arroyo
MS MVP - Excel

"Cesar Garcia" escribió en el mensaje news:
Cells(i, 9).Formula = "=SI(ESERROR(SUMAPRODUCTO(E" & i - 4 & ":E" & i -
1 & ", I" & i - 4 & ":I" & i - 1 & ")/E" & i & "), 0 , SUMAPRODUCTO(E" & i -
4 & ":E" & i - 1 & ",I" & i - 4 & ":I" & i - 1 & ")/E" & i & ")"

es asi como inserto la formula, obviamente el i es un puntero que utilizo
para moverme dentro de la hoja dinamicamente



Respuesta Responder a este mensaje
#7 Cesar Garcia
01/06/2004 - 18:31 | Informe spam
:-) Muchisimas gracias una vez mas!

saludos

"Cesar Garcia" escribió en el mensaje
news:
Cells(i, 9).Formula = "=SI(ESERROR(SUMAPRODUCTO(E" & i - 4 & ":E" &


i -
1 & ", I" & i - 4 & ":I" & i - 1 & ")/E" & i & "), 0 , SUMAPRODUCTO(E" &


i -
4 & ":E" & i - 1 & ",I" & i - 4 & ":I" & i - 1 & ")/E" & i & ")"

es asi como inserto la formula, obviamente el i es un puntero que utilizo
para moverme dentro de la hoja dinamicamente



"Fernando Arroyo" escribió en el mensaje
news:
Posiblemente el código no está poniendo la fórmula de forma completamente
correcta, pero cuando la editas Excel la modifica y entonces ya es


correcta.

Pienso que una posibilidad para solucionar el problema sería comparar la
fórmula _después_ de haberla editado (es decir, cuando ya es correcta),


con
la fórmula que está poniendo el código. Si estás usando para poner la
fórmula la propiedad Formula de la celda, lo único que tienes que hacer


para
poder hacer la comparación es ejecutar:

msgbox worksheets("Hoja").Range("A1").Formula

sustituyendo A1 por la dirección real de la celda y Hoja por el nombre de


la
hoja. Si no lo solucionas así, creo que lo mejor será que nos pongas el
código que estás usando.
Un saludo.


Fernando Arroyo
MS MVP - Excel



"Cesar Garcia" escribió en el mensaje
news:%
> ok... hice lo de autoajustar y en lugar de salir ####### sale #¿NOMBRE?
como
> si no reconociera la formula
>
> pero... cuando voy a la celda, y hago F2 para editarla, e inmediatamente
> presiono enter, sin cambiar nada de la celda, funciona perfectamente, es
> como si no reconociera que hay una formula en esa celda.
>
> que puedo hacer?
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida