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

#1 Fernando Arroyo
31/05/2004 - 19:55 | Informe spam
Lo más probable (pero no seguro al ciento por ciento) es que el valor que toma la celda al evaluar la fórmula no cabe físicamente en dicha celda. Puedes hacer que Excel ajuste él mismo el tamaño de la celda haciendo dobre click en la línea que separa la columna de la situada a su derecha, o seleccionando la columna y haciendo Formato->Columna->Autoajustar a la selección.
Un saludo.


Fernando Arroyo
MS MVP - Excel

"Cesar Garcia" escribió en el mensaje news:
Mostrar la cita
#2 Cesar Garcia
31/05/2004 - 20:35 | Informe spam
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?

"Fernando Arroyo" escribió en el mensaje
news:
Lo más probable (pero no seguro al ciento por ciento) es que el valor que
toma la celda al evaluar la fórmula no cabe físicamente en dicha celda.
Puedes hacer que Excel ajuste él mismo el tamaño de la celda haciendo dobre
click en la línea que separa la columna de la situada a su derecha, o
seleccionando la columna y haciendo Formato->Columna->Autoajustar a la
selección.
Un saludo.


Fernando Arroyo
MS MVP - Excel

"Cesar Garcia" escribió en el mensaje
news:
Mostrar la cita
luego
Mostrar la cita
#3 Fernando Arroyo
31/05/2004 - 21:04 | Informe spam
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:%
Mostrar la cita
#4 Cesar Garcia
31/05/2004 - 21:44 | Informe spam
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:%
Mostrar la cita
como
Mostrar la cita
#5 Henry Sanchez
01/06/2004 - 03:28 | Informe spam
Hola Cesar,
Lo que sucede es que aunque tengas el Excel en español,
siempre que trabajes con codigo, las formulas deberan ir
en ingles, por ejemplo, no puedes usar la funcion Suma:
Celda.Formula="=SUMA(", en su lugar deberas escribir
Celda.Formula="=SUM(..."
Cambia el Si por IF, y busca en algun lado los
equivalentes para ESERROR y SUMAPRODUCTO.

Saludos,

Henry


Mostrar la cita
i - 4 & ":E" & i -
Mostrar la cita
SUMAPRODUCTO(E" & i -
Mostrar la cita
i & ")"
Mostrar la cita
puntero que utilizo
Mostrar la cita
escribió en el mensaje
Mostrar la cita
forma completamente
Mostrar la cita
entonces ya es correcta.
Mostrar la cita
sería comparar la
Mostrar la cita
ya es correcta), con
Mostrar la cita
para poner la
Mostrar la cita
tienes que hacer para
Mostrar la cita
por el nombre de la
Mostrar la cita
que nos pongas el
Mostrar la cita
mensaje
Mostrar la cita
####### sale #¿NOMBRE?
Mostrar la cita
editarla, e inmediatamente
Mostrar la cita
perfectamente, es
Mostrar la cita
celda.
Mostrar la cita
Ads by Google
Search Busqueda sugerida